Talk:Arch User Repository

From ArchWiki
Jump to navigation Jump to search

Warning about rebuilding your AUR packages

I thought at some point there was an explicit warning to the effect that rebuilding AUR packages against new official libraries was the individual's responsibility, not pacman's. I would like to see this reinstated at the top of the page as it is a constant source of confusion for new users. Jasonwryan (talk) 21:57, 24 November 2016 (UTC)

Another approach would be to add it to the top of the FAQ, and then split that out to a separate page, with a warning at the top of the AUR page sugesting that new users read the entirety of the FAQ 'before' installing anything from the AUR Jasonwryan (talk) 04:58, 27 November 2016 (UTC)

Is this a user's responsibility completely or the package maintainer's to increment pkgrel to indicate that the package should be rebuilt? This might fit to the explanation when (not) to use the "Out of date" button. -- Lahwaacz (talk) 08:21, 27 November 2016 (UTC)

Scope of the AUR4 section

SSH and Git commands

The section sees a lot of contributions, which is a nice thing, but there are some outstanding issues. For example:

-- Alad (talk) 13:59, 9 June 2015 (UTC)

Well, I somewhat disagree. Yes, in general it is good to make people learn stuff themselves. However, we currently force all package maintainers to move to a new AUR "format" within 4 weeks. Splitting git repositories is none of these basic things everybody learns in a git tutorial. Giving maintainers the right tools at hand is a good thing in this case.
Moving the migration to AUR 4 to a separate wiki page would be a good idea though (when the AUR homepage also links there).
--JonnyJD (talk) 14:08, 9 June 2015 (UTC)
Indeed, not all is as straightforward as some seem to think. Eg: I first created my key with keygen -t ed25519, and it did not work. Also, I tried to simply run `git clone ...` as written in the wiki, and git told me that this repository did not exist; with hindsight, it may have been caused by the unrecognized ed25519 key, but the git error message did not hint at this. Hence my attempt at editing this page (edit has been canceled by Alad)… Just to make things clear: I absolutely don't mind that what I wrote had been removed, really; I can be wrong and I know it. But at least it worked for me and what was written before did not. So just be sure that you provide a solution, or the needed precisions, so that the migration goes smoothly. —This unsigned comment is by TheYinYeti (talk) 10:11, 10 June 2015‎. Please sign your posts with ~~~~!
SSH keys does have a few tangents. If AUR4 indeed does not support ed25519 keys (we could use another confirm) then it should be mentioned. -- Alad (talk) 09:39, 14 June 2015 (UTC)
Then I'd suggest to either 1) move the commands to a gist 2) improve the comments of the linked scripts 3) or merge things to Git. Not sure a separate page is the best idea, as it would be a temporary measure; after AUR 4 has settled, the section should be a central part of the article. -- Alad (talk) 14:15, 9 June 2015 (UTC)
Okay, I removed both sections (SSH, migration) and added a bit more info in the other sections. I also added more comments in my scripts (linked in the wiki):, --JonnyJD (talk) 15:16, 9 June 2015 (UTC)
Much appreciated. About SSH, it seems not all of the information is present in the linked article though, e.g the "It is recommended to add the following lines to your ~/.ssh/config so you do not need to specify user and key each time you connect to the AUR SSH interface:" directive. There's SSH_keys#Managing_multiple_keys, but it doesn't mention "User foo". -- Alad (talk) 17:52, 9 June 2015 (UTC)
Isn't User foo practically useless in this case? We have aur@ in all repository url examples. And this seems to be standard. I have all my repository urls prefixed with git@ or similar. --JonnyJD (talk) 18:37, 9 June 2015 (UTC)
You are right of course. *Facepalm* Well, I think this can be closed then. Cheers -- Alad (talk) 19:44, 9 June 2015 (UTC)

AUR's history and future

Will part of Arch_User_Repository#AUR_4 be moved to Arch_User_Repository#History in a day or two? We should also remove / archive notes about the old AUR once it's read-only.

The article should also mention using git as an alternative to downloading the tarball. -- Karol (talk) 12:06, 7 August 2015 (UTC)

Part of this request has been fulfilled with [2]. — Kynikos (talk) 14:46, 9 August 2015 (UTC)

What is the correct AUR forum section?

Arch_User_Repository#Submitting_packages says it's [3], but we also have [4]. One of them should be added to Arch_User_Repository#I_have_a_PKGBUILD_I_would_like_to_submit.3B_can_someone_check_it_to_see_if_there_are_any_errors.3F. -- Karol (talk) 12:30, 7 August 2015 (UTC)

AUR link

The link to this page from the AUR homepage is outdated.

"Submitting packages" located above the SSH keys directs to an AUR4 link, which has since become just AUR. I'm not knowledgeable of the methods to correct this.

-- Ctag (talk) 00:05, 23 September 2015 (UTC)

You can submit a bug report for the AUR web interface project in the tracker. Or even provide a patch: sources are at [5]. -- Lahwaacz (talk) 11:22, 23 September 2015 (UTC)


Adding * to .gitignore is an ugly workaround for something (in case of dotfiles, programs not respecting standards and e.g. storing cache and config files together). There isn't much to be excluded here - the only unpredictable part is the source tarballs and VCS directories, which can be easily put away by configuring SRCDEST in makepkg.conf. We can still recommend to add the source files explicitly.

The recommendation will affect everybody using the given package, not only the user managing his personal config files, so I think an explicit blacklist is better than the * wildcard here.

-- Lahwaacz (talk) 08:58, 6 March 2016 (UTC)

I agree, as per my original recommendation. The simple thing to do is git add .; some packages do have an annoying variety of files. Better to explicitly exclude download directories other known cruft in .gitignore. quequotion (talk) 12:15, 6 March 2016 (UTC)
So the concern is you'd miss to whitelist some "annoying variety" of files, which you wouldn't with git add .? You might as well argue that you'd miss to blacklist a file you wouldn't want to upload to the AUR...
Either way, I'd agree configuring SRCDEST is the better (and universal) solution here. -- Alad (talk) 15:05, 6 March 2016 (UTC)
Good point, the whole reason for posting a guide indeed is to show users how to deal with AUR4 in the way Archlinux administration expects, this seems to be the more reliable solution[
Then I remembered what SRCDEST actually does and realized it wouldn't sufficiently resolve the issue (the source directory is not the only cruft to be avoided). quequotion (talk) 03:55, 13 March 2016 (UTC)
I have SRCDEST, PKGDEST, LOGDEST, and BUILDDEST set. Suffice to say there's no cruft in my .git dirs. It's not much a bother either, since the values are commented in makepkg.conf. -- Alad (talk) 12:35, 13 March 2016 (UTC)
What about the symlinks to the built packages and signatures? -- Lahwaacz (talk) 13:04, 13 March 2016 (UTC)
Assuming only makepkg crates symlinks in the clone directory (correct me if I'm wrong), you can do something like find -maxdepth 2 -type l -delete in the directory above, in my case a dedicated "AURDEST".
Perhaps too specific for the general case, but the special type helps anyway. -- Alad (talk) 13:43, 13 March 2016 (UTC)
That's cleanup, not prevention. Anyway, the point of .gitignore is not to move the "cruft" away, but to keep the repo directory clean in git terms, i.e. git should not report files created by makepkg as untracked. -- Lahwaacz (talk) 11:48, 14 March 2016 (UTC)
In that case, I refer to my comment below on just mentioning .gitignore, but not recommending a specific method. -- Alad (talk) 19:47, 14 March 2016 (UTC)
Recommending either way is problematic since this is more a question of git usage style rather than AUR usage. The maintainer should set up the .gitignore in an intuitive way depending on their git workflow and how the package is organized. If I had to recommend anything, it would be either: don't git add . (because it's lazy and can easily backfire), or always check git status before you commit to make sure you know what's staged (and we already recommend checking your commits before pushing). But again, those are more general git recommendations than anything AUR-specific. Silverhammermba (talk) 21:58, 9 March 2016 (UTC)
Using gitignore is useful not only for the comfort of the maintainer, but also of users building and installing the package. For example if pkg/, src/ etc. are not gitignored, tools such as repocheck will not work correctly. -- Lahwaacz (talk) 23:05, 9 March 2016 (UTC)
I still don't see how that is AUR-specific information. It is certainly good practice to have a gitignore for any git repo with files you don't want to track, but it is by no means necessary nor is it a practice specific to AUR repos. Adding git tricks to this article that are just general best practices is a slippery slope to creating a duplicate git tutorial like Quequotion did. I would much rather direct users to and emphasize the importance of learning git properly before contributing AUR packages. Silverhammermba (talk) 17:58, 10 March 2016 (UTC)
We know certain things could be .gitignored for every package, such as src/, pkg/, and *.pkg.tar.xz; but we cannot know what files a packager may be using otherwise. I think having packagers create an explicit blacklist is the smallest and easiest of the available options. quequotion (talk) 03:55, 13 March 2016 (UTC)
Stuff makepkg creates can be moved automatically, as indicated above. The rest is an edge case, and the best way to handle it is subject to debate. If anything, just mention .gitignore, but not a specific approach to using it. -- Alad (talk) 12:35, 13 March 2016 (UTC)
I've changed my mind, and my perspective on this issue. I realized too late, after uploading several ridiculously large .gitignore files to AUR, that it's a huge waste of space (actually, you don't have to send .gitignore to AUR at all--but subsequent clones of your package will then not have a .gitignore). Putting an asterisk in it and using git add -f is a better idea for the AUR's bandwidth and storage space. quequotion (talk) 17:55, 17 July 2017 (UTC)

AUR search takes '%' literally

Arch User Repository#Searching is marked by template:Accuracy, though I couldn't see the discussion here. Did I missed something? There are some comments at this forum thread. Regid (talk) 14:21, 5 June 2017 (UTC)

I haven’t started the discussion, because I assume that the first person that has something to say should do that. Since all I had to say was stated in the reason, I was not re-stating the problem here. Also I can’t fix that myself, because I have no idea how exactly AUR search works internally now and if this is just a bug or the current official status is that strings are taken literally. Therefore only marking it with Template:Accuracy. --Mpan (talk) 15:56, 5 June 2017 (UTC)