Метка: aur

AUR – Arch Linux User Repository – репо­зи­то­рий поль­зо­ва­тель­ских сбо­роч­ных сце­на­ри­ев для дис­три­бу­ти­ва Arch Linux

Как заставить yay «помнить» единожды предоставленный root доступ

Каж­дый поль­зо­ва­тель Arch Linux стал­ки­вал­ся с ситу­а­ци­ей, когда с помо­щью сце­на­ри­ев сбор­ки из AUR нуж­но собрать несколь­ко «тяже­лых» про­грамм за раз, напри­мер archtorify-git и linux-zen. С помо­щью AUR-хел­пе­ра (в нашем слу­чае) yay запус­ка­ет­ся про­цесс сбор­ки в тер­ми­на­ле. Так как запуск yay от поль­зо­ва­те­ля root или с помо­щью коман­ды sudo – боль­шая угро­за без­опас­но­сти, yay запус­ка­ют от име­ни обыч­но­го поль­зо­ва­те­ля, и в кон­це про­цес­са сбор­ки он запра­ши­ва­ет root доступ само­сто­я­тель­но перед уста­нов­кой собран­но­го паке­та в систе­му. И запра­ши­вать пароль root’a у поль­зо­ва­те­ля  yay при­шлось бы перед каж­дой уста­нов­кой паке­та в систе­му. Но у коман­ды sudo есть тай­маут, и если коман­да была запро­ше­на повтор­но недав­но и тай­маут не про­шел – опе­ра­ция выпол­ня­ет­ся с root досту­пом без запро­са паро­ля, что сде­ла­но для удоб­ства поль­зо­ва­те­ля. Но что будет, если yay соби­ра­ет какой-нибудь «тяжё­лый» пакет, вре­мя на ком­пи­ля­цию кото­ро­го при­вы­ша­ет тай­маут коман­ды sudo? А что, если таких паке­тов под­ряд штук 15? Пра­виль­но, поль­зо­ва­те­лю 15 раз при­дёт­ся вво­дить пароль root перед каж­дой уста­нов­кой паке­та в систе­му. До недав­не­го вре­ме­ни это меня очень беси­ло, т.к. AUR-паке­тов у меня в систе­ме не так мало, обнов­ляя их yay посто­ян­но дол­бил запро­сом паро­ля для sudo, и в один момент чаша мое­го тер­пе­ния пере­пол­ни­лась. При­шлось лезть к гуг­лу с вопро­сом, кото­рый ещё и сфор­му­ли­ро­вать попро­буй. Но, как ока­за­лось, реше­ние нашлось быст­ро и повто­рить само­сто­я­тель­но смо­жет даже нови­чок в Linux.

Читать далее

Ускоряем сборку пакетов из AUR в Arch Linux и Manjaro

Каж­дый поль­зо­ва­тель дис­три­бу­ти­ва Arch Linux (как и Manjaro) заме­чал, что по умол­ча­нию паке­ты из AUR соби­ра­ют­ся в один поток, тем самым не задей­ствуя весь потен­ци­ал про­цес­со­ра. Что­бы задей­ство­вать при сбор­ке AUR паке­тов все ядра ЦП, рас­па­рал­ле­лив про­цесс сбор­ки, выпол­ним сле­ду­ю­щие несколь­ко нехит­рых шагов.

Читать далее