Контекст, в който е направена публикацията
Мнозина ще знаят, че обикновено използвам дистрибуции, базирани на изходния код, въпрос, който, докато бях на почивка, последният ъпдейт на любимия ми Фунту, това доведе до срив на системата (може би бих могъл да го поправя, но не ми се искаше да се бия с тях), затова реших да дам нов шанс на Arch Linux, Аз го използвах отдавна.
И какъв беше проблемът ми с нея? По принцип това, което използвам МНОГО софтуер AUR (за читатели за първи път AUR, е като "репо", при което потребителите качват програми, които не са в официалните репозитории, нещо като PPA на Ubuntu).
Какъв е проблемът с това? Това много пъти софтуера AUR не работи, или защото поддържащите пренебрегват своите пакети, или просто не разполагат с познанията, за да решат проблема, възникнал с новата версия, това, основно и обмисляйки, че се ядосвам много лесно, ме прецаква, тъй като борба с компилации и pkg builds, които се разбиват, ще отида Gentoo/Фунту.
Ето статистиката на страницата Официално като сме щедри и приемаме, че пакетите, които никога не са били актуализирани и осиротелите пакети са еднакви, имаме почти 1/4 от AUR не работи, оттук и гневът ми. Какво беше различното този път?
Начало на публикацията
Намерих приложението локално репо, това чудо, че виждате, че някой е обезпокоен от AUR Подобно на мен, той реши да създаде, за да даде поне на потребителя контрол над тези "проблеми", основно това, което ни позволява това приложение, е да направим локално хранилище, в което да можем да поставим пакетите, които компилираме с AUR, по този начин можем да се погрижим за правилната организация и поддържане на пакетите на AUR.
Инсталация
Можем да го изтеглим и компилираме с makepkg:
wget https://aur.archlinux.org/packages/lo/local-repo/local-repo.tar.gz
tar -xf local-repo.tar.gz
cd hello
makepkg -sic
Или можем да го инсталираме до Yaourt:
yaourt -S --noconfirm local-repo
Настройка:
След това, както е посочено там, трябва да конфигурираме local-repo чрез файла «~ / .config / local-repo»Първоначално е празен, това, което ще продължим, е да създадем папките, в които ще хостваме нашето репо, в моя случай го поставих /home/x11tete11x/.repo/x11tete11x
mkdir -p ~/.repo/x11tete11x/logs
mkdir -p ~/.repo/x11tete11x/pkgbuilds
mkdir -p ~/.repo/x11tete11x/pkgs-x86_64
сега конфигурираме "~ / .config / local-repo":
nano ~/.config/local-repo
Както и да е, тъй като това, за което искам да използвам local-repo, е много основно, това е моята конфигурация:
[x11tete11x]
path = /home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
sign = no
signdb = no
log = /home/x11tete11x/.repo/x11tete11x/logs/local-repo-log
buildlog = /home/x11tete11x/.repo/x11tete11x/logs/build-logs
pkgbuild = /home/x11tete11x/.repo/x11tete11x/pkgbuilds
Както можете да видите, аз посочвам откъде искам да вземете всяко нещо, тук имате описание на това, което прави всяко нещо от публикацията, на която се опирам да направя това:
- път -> Показва местоположението на пакетите на хранилището.
- знак -> Подпишете пакетите с PGP ключ.
- signdb -> Подпишете базата данни с PGP ключ.
- влезете -> Местоположение на файла, където ще бъде записан локалният репо дневник.
- buildlog -> Папка, в която ще се съхраняват регистрационните файлове при изграждането на пакетите.
- pkgbuild -> Папка, където да съхранявате файловете PKGBUILD.
Добавете пакети
Ако пакетът, който трябва да добавите, е в папките ни като свободен пакет (например, изтегляме такъв и го имаме в папката за изтегляния или сами компилираме пакет в папка в дома си, предназначен за компилации), ние го добавяме с:
local-repo nombre-del-repositorio -a ruta-del-paquete
и ако е пакет от AUR ние използваме:
local-repo nombre-del-repositorio -A nombre-paquete
Това е например, ако искаме да инсталираме пакета appmenu-gtk2 това зависи от libdbusmenu-gtk2 какво е в AUR, Не можем да направим
local-repo x11tete11x -Приложение-gtk2
Тъй като ще каже, че не може да намери пакета libdbusmenu-gtk2, трябва да направим:
local-repo nombrerepo -A libdbusmenu-gtk2
и след това local-repo nombrerepo -A appmenu-gtk2
по този начин, когато търсите зависимостите libdbusmenu-gtk2, той вече ще е наличен в репозиториите.
Премахнете пакетите
За да премахнем пакети, имаме инструкцията:
local-repo nombre-del-repositorio -r nombre-paquete
Добавете локалното хранилище към списъка с хранилища
Трябва да добавим създаденото хранилище към списъка с хранилища, които използваме в момента, за това трябва да редактираме файла /etc/pacman.conf и да поставим редовете, които поставих по-долу, в началото на мястото, където започват хранилищата, така че нашето репо придобива приоритет пред останалите, може също да бъде добавено в края като добавено репо:
sudo nano /etc/pacman.conf
и поставяме:
[x11tete11x]
SigLevel = Optional TrustAll
Server = file:///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Накрая синхронизираме базите данни на Pacman и имаме готово хранилище.
sudo pacman -Sy
MARKDOWN_HASH1a42f7dd94ef93f234b52c01c73dc5f0MARKDOWN_HASH
тоест, той създаде празен файл, наречен така, и след това само когато го синхронизирах, го актуализирах добре и той започна да работи правилно.Актуализирайте локалното хранилище
След като задействаме хранилището си, трябва да се погрижим да го поддържаме актуализирано, за това имаме:
local-repo -UV nombre-del-repositorio
Опцията -U
актуализирайте пакетите, намерени в AUR и опцията -V
актуализирайте CVS пакетите от AUR (като git, svn или cvs например).
И накрая няколко скрийншота на репото 😀:
Yapa: "Ускорете процеса на компилация на пакета"
Тъй като ще компилираме пакети, ще ускорим малко напредъка, като докоснем една от опциите, която е деактивирана по подразбиране, основно това, което ще направим, е да кажем на makepkg да използва всички ядра, за да компилира за това, което потърсете реда: «MAKEFLAGS» Вътре /etc/makepkg.conf и поставяме «= -j »Тоест в моя случай имам 7-ядрен Core I4 което за HT добавя още 4 логически ядра, тогава моят MAKEFLAGS изглежда така:
MAKEFLAGS="-j9"
Източник: Tuxylinux
Страхотно, това е чудесно за мен 😀
И си мислех, че никога няма да напуснете Gentoo / Funtoo, най-вече поради това, че това ме притеснява, USE.
Казвам ти, openSUSE хехехе.
Но веднъж бях стрелец и има една поговорка. „След като Arch бъде инсталиран, той винаги се връща.“
aggggghhhh не моля Suse МРАЗЯ! В моя G + обясних причините, най-лошото от всичко е, че това, което казах за Yast в gtk версията на Yast, е добре направено ¬ ¬, което ми даде още повече за ниското ниво, а защитната стена на Suse го намрази, реших да заместя Lubuntu от стария ми от Opensuse + LXDE, не можах да се справя със защитната стена, за да мога да инсталирам мрежовия принтер, Lubuntu го разпозна като нищо и по дяволите? Как може mediatomb да има неизпълнени зависимости в "официалните" репозитории? Поради тези причини и двойствеността на приложенията да правят същото определено Suse не благодаря xD
Хахахахаха Трябва да инсталирате openSUSE + KDE.
Е, има вкусове за всичко. Но openSUSE ПРАВИЛА.
За мен това е вярно. Вижте ме хахаха
Вие също мразите openSUSE elav или също сте били Archero? Хехе
Никога не съм харесвал openSUSE. От всички дистрибуции, които съм опитвал, винаги е било едно от най-тежките.
Tssss, препоръчвам ви да го разгледате отново, много е добре 😀
Всъщност го пробвах с KDE 4.10 и вярно е, че се е подобрил, но не знам, винаги има нещо, което не ми харесва. Също така, между Debian и Arch Linux съм щастлив.
Хахахаха, същото се случва и с Debian.
Инсталирайте 6, много стари.
Инсталирайте през тази година 7 бета актуализацията на изданието, ако ми харесаха различни неща, като много стабилни пакети, но все още го виждам стар, липса на пакети, не го виждам много течен и т.н. ...
Придържам се към openSUSE Tumbleweed KDE и Slackware KDE. Отдавна искам да се върна в Арч.
междувременно съм доволен от моя Windows 8. Не си разбивам главите и съм по-продуктивен.
за мен е толкова лесно да изтеглите програмата от официалния уебсайт или от магазина на windows с просто щракване и това е всичко.
Не губя часове за конфигуриране на странни неща и през цялото време, което ми остава, се възползвам от него, за да се забавлявам и да изляза със семейството си, докато вие сте с квадратния си задник, седнал на този стол и се включвате в системата си, която никой не го интересува.
Редактор на публикации от модератор: Очевидно Windows на patricio72 няма проверка на правописа.
По същия начин. Бъдете щастливи, наслаждавайте се със семейството си, че докато дупето ми стане квадратно, мозъкът ми продължава да се разклонява и следователно получавам повече знания. 😉
Чукам се с приятели, семейство и приятелка от 3 седмици, един от дните, загубих го, настройвайки Epson XP-201 в Windows, Windows XP беше доставка, един от 2-те Windows 7, които са в моя къща, аз взех без проблеми, другият даде битка ... всички Lubuntus у дома ги взеха без проблеми, баща ми също инсталира програми с щракване от Ubuntu Store ...
От друга страна, какво правите, като използвате системата, за която никой не се интересува? Припомням ви, че публикувате от android, прочетете на какво се основава android и точните разлики между ядрото на Linux и ядрото на android, ако разберете за какво говорят, ще разберете, че с жалкия си аргумент противоречите себе си, от друга страна, какво правите, използвайки интернет? Искам да кажа, той е монтиран на Linux сървъри ... още едно глупаво нещо, какво правиш тук, коментирайки? Казвам, не трябва ли да бъдеш със семейството си? ... Друго нещо е, че брат ми има windows 7 за игра вкъщи, инсталирах приспособление за наблюдение на дисковете, трябваше да потърся алтернативна страница, защото магазинът на windows беше добре, благодаря, заразих се със зловреден софтуер, тогава имах и двете chrome и firefox, заразени със странни реклами ... Трябваше да направя „странни неща“, за да изкарам всички тези глупости ... антивирусът (HA! Вече бях забравил за това) AVG напълно актуализиран каза: „добро благодаря“ не трепна ... също така е мой проблем да използвам системата, която ми харесва, а не вашата. И ако ме забавлява да конфигурирам системата си и да извлека максимума от нея, КАКВО? Това ГРЕШНО?, Ааааа вярно в прозорци не можете да промените нищо .... aaaaa true Стартовата версия на Windows не носи поддръжка за нещо толкова глупаво като IPP протокола, така че не мога да го свържа към CUPS сървър под Linux ... aaaa true отне им 6 години да внедрят система за криптиране на потребителски пароли ... Напомням ви, че Windows 95 до XP беше достатъчно, за да отидете в папката system32, копирайте файла User.pwl (мисля, че това беше разширението) и това е всичко у дома, тихо, чрез груба сила или дъгови маси, вие може да разбие паролата на потребителя, за да направи каквото искате по-късно, аааа, вярно, в Windows XP, ако напишете: "Буш скрива ехото" или "Буш скри факсовете" в txt и след това го отворите, той ще го цензурира ... истински прозорци ... винаги толкова готино ...
Игнорирай го. Също така имам достатъчно време за семейството си, приятелката си, нещата си и използвам GNU / Linux толкова щастливо.
Живеете щастливо в кутията си за боклук, не хвърляйте пясък по другите.
Трол и много очевидният xD
Оо и ще повярваш ли и всичко? Къде са сложили сега с прозореца 8, клавиша f8?
типичен коментар на linuxero, който се защитава със същата стара история "по-голямата част от интернет работи на linux, че android е linux и бла бла бла"
Знам, че android използва ядрото на linux, но не е gnu / linux. и е лесен за използване, защото има лесен за използване графичен интерфейс, създаден от компания и предназначен за нейните потребители.
и старата история, че целият интернет работи на linux, е вярна, но те са само задачи за фонова обработка, изпълнявани от уеб сървъри, например Apache, PHP, MySQL, накратко те са просто уеб услуги.
Но нека да стигнем до въпроса, нека поговорим за DESKTOP, нека бъдем честни, Linux все още трябва да извърви дълъг път, липсват достойни драйвери за нашия хардуер, липсва достоен професионален софтуер като Adobe suite, Office, Autocad и не идват за мен, че има безплатни алтернативи, защото те са много по-ниски. и накрая, потребителят се нуждае от EASE, както и от прозорци, които също имат конзола, но почти никой не я използва и не се нуждае от нея, освен ако не сте системен администратор или програмист. Всичко се прави на графично ниво, за разлика от Linux, че от време на време трябва да прибягвате до конзолата, за да направите команда или да редактирате конфигурационен файл, и истината е, че това оставя много лош вкус в устата на обикновените потребители, които те искат всичко да работи за него.
този коментар е отговор на @ x11tete11x
Да човече, известно е, че за x11tete11x. Но сериозно, безполезно е да изпадате в дебат, стерилен като този, който започва да се формира.
Чета такива коментари и ме кара да ме сърби. Определете „лекота на използване“, защото с KDE лесно правя същото като с Windows 7 и дори улеснявам много неща. Но не искам да влизам в обичайния дебат. Използвате ли Windows? Добре за теб. Нека използваме GNU / Linux на спокойствие. Нека преминем работа. Нека бъдем без вируси. Нека научаваме повече всеки ден. Моля, не идвайте да създавате пламък с хора, които не са бъркали с вас или вашия Windows.
Винаги съм предполагал, че Aero е настроен за KDE xD
типичен отговор от "windowsero", това ще бъде последният ми коментар по отношение на този образец, игнорирахте ли всички недостатъци в прозорците, които ви посочих, sethc.exe, звучи ли като вас? ... Кажете ми, как да направя нещо толкова глупаво като създаването на мрежов профил за определена мрежа? Старецът ми в училището, където учи, че използват прокси и всеки път, когато е на прозорци, трябва ръчно да конфигурира IP адреса, в linux всяка мрежа има своя профил .... Че нещата липсват или ще ви откажа, но това наистина не работи за вас? Струва ми се, че ще наема вашите вълшебни ръце за инсталиране на прозорци, защото в моята къща някои прозорци винаги се прецакват някаква странна причина ...
„Обикновени потребители, които искат всичко да работи“ в момента, вземете полет до моя град и обяснете това на баща ми, който има пълни топки с прозорци, за да се чука (50-годишен човек, учител по физика в гимназията), обяснете защо сега той трябва да използва "метро", сложих Lubuntu и щастливия човек, стария интерфейс към Windows XP за цял живот, преки пътища до софтуерния център, без вируси и човекът е доволен, настоявам да дойде в къщата ми и обяснете защо сега трябва да използвате МЕТРО ...
Разбира се и с колко командни реда и конфигурационни файлове го направихте, за да работи за вас?
това е windows е толкова просто, колкото използването на съветници или помощници и не е нужно да копирам и поставям команди, които намирате във форумите.
хубав опит, но засега windows е цар
Ако имате предвид няколко мрежови връзки, толкова просто, колкото графично отваряне на редактора на връзки и добавяне на толкова профили, колкото искате 😉
Трол в очите.
Инсталирали ли сте някога GNU / Linux дистрибуция? Ако не сте, не говорете, без да знаете
PS: Дистрибуциите на GNU / Linux се правят от потребителски общности, а не от гигантски корпорации като Microsoft
Ще говоря за идиотски неща, няма да споря, че е по-лесно или по-трудно, просто заключавам, че сте доста неспособни ... и всъщност тази неспособност няма нищо общо с използването на прозорци, има хора, които го правят и няма нищо общо с теб.
Ако това зависеше от мен, вашите коментари нямаше да минат, вие просто сте трол, наистина вашите аргументи за неизползване на GNU / Linux са идиотски, не казвам, че трябва да го използвате, просто никой не се интересува защо не го правите използваи го.
Най-искрената ми препоръка? Избягвайте да бъдете смешни и не мислете, че се чувствате като страхотен човек, който опровергава аргументите, просто се ограничете да коментирате, ако не кажете нищо конструктивно ...
За Елав: не му позволявайте да дава повече коментари, или той ще продължи дискусията, от моя страна, този тук вече не говори, колкото и авторитетно да звучи, понякога трябва да е така.
eNano. Puede que patricio72 sea todo eso que dices, pero no es bueno ofenderlo. Ya nos hemos ganado fama por la red de que los usuarios de DesdeLinux ofendemos a los usuarios de Windows. No nos pongamos a su altura.
От този момент нататък ще предприема действия с всички онези потребители, които обиждат другите. Никой няма право. Ако идват отвън и ни обиждат, ние го игнорираме, редактираме коментара, модифицираме го и това е.
????
agghh disculpas si se me salto la cadena, pero justamente eso que decis, hace poco lei lo de que: «los usuarios de DesdeLinux ofendemos a los usuarios de Windows» ¬¬ … y despues pasan cosas como estas…. no podia tirarle flores precisamente ¬¬
Неувереността за мен е състояние на човек, който не знае как да се държи и мисли, че знае за нещо, и се чувства със силата да говори за това, въпреки че всъщност не знае за какво говори. Всъщност считам, че много сдържам пътя си, за да не изпадам в излишни битки.
Трябва да признаете, че подобни коментари, като първия, който той направи, дори не трябваше да се случват ... не защото ставаше дума за прозорци, а защото е тролски коментар, стерилен, без никакъв принос и това само подбужда пламъка, просто ме притеснява, че хората си позволяват да говорят за нещо (каквото и да е), без наистина да знаят нищо ... Аз? Не използвам директно прозорци поне 4 години, днес не мога да кажа как ми е неудобно, защото не го използвам и никой не ме вижда да говоря за това в други общности или в статии и когато казвам, че не го използвам използвайте го, обяснявам, че не го използвам, защото за мен дистрибуцията ми дава всичко, от което се нуждая ...
Както и да е, не говори повече за случая, достатъчно е, и вие, и аз имаме силата да сложим край на този проблем 🙂
Хора, извинете, че замърсихте публикацията с тази дискусия, че нямате какво добро да правите тук, @elav @nano, ако някой от вас иска да изтрие цялата дикция, включително моите коментари, не възразявам, публикацията ще бъде по-подробна: D, благодаря на всички: v
Всичко добро, някой иска да изпита нашето търпение
тролинг с потребителски агент xDDDD
хахаха, задник xD
О хайде. Не трябва да съм толкова зле
Muchach @ s «Не храни трола»
Btw, tete Знаех, че ще се върнеш в Arch. XD
хахаха, да видим колко време трае за мен xD
Добър пост 🙂
много полезен
TL; DR
... Но малкото, което прочетох за @ patricio72, са глупости: нека се илюстрираме, нямате никаква идея какво пише.
@x11
Защо толкова много проблеми със създаването на локално огледало, ако ще използваме софтуера само на нашата машина (или две или три, по този въпрос)?
С проверката на всеки толкова често, ако upstream актуализира софтуера и отразява промените в makepkg, струва ми се ...
По принцип поради следното, когато казвам, че използвам много AUR софтуер, не е шега работа, в този момент имам инсталирани приблизително 30 пакета от AUR, вече там става малко по-хаотично да се справям с всеки PKGBUILD, по този начин успявам да ги централизирам всички, за да имам достъп до тях по-организирани и да коригирам ръчно PKGBUILD, ако това е така, по-скоро е въпрос на комфорт
Все още не мога да намеря пътя: /
Пазя тези пакети: http://chakra-project.org/ccr/packages.php?SeB=m&L=2&K=msx (Аз лично имам инсталирани около ~ 60 от тях) и локалните копия са подредени в собствените им директории.
Когато имам време, ще го пробвам, това е полезно за мен 😀
Те се поддържат от вас и когато инсталирате AUR пакети, които не поддържате? Там е сложно за мен, защото както се казва в публикацията, много пъти поддържащите оставят своите PKGBUILD остарели и човек трябва да се намеси ... и не можете да качвате актуализирана версия, защото те Те изтриват пакета, защото той вече е в AUR / CCR .. случи ми се, когато качих обновената версия на simon, както вече беше .. Трябваше да се свържа с поддържащия и да му кажа да сложи батерии и актуализация .. което изглежда е отвлечено от някакво извънземно присъствие xD хахаха
Когато приложението, което искам да инсталирам, е с неактуален скрипт за инсталиране и отговорното лице бавно отговаря на въпроса по-долу, аз го актуализирам и инсталирам локално. След две седмици от първото известие за остарял пакет, ако все още нямам отговор, моля TU да завладее скрипта от текущия поддържащ, за да го приеме и качи обновената версия.
В зависимост от текущия качващ / поддържащ потребител понякога те молят да изчакате още малко, ако това е някой неизвестен или който има единичен пакет, а този, който иска отказване, е известен в общността, те го правят веднага.
Лично аз винаги съветвам оригиналните поддържащи, че ако искат да поемат пакета отново, нямам проблем да върна притежанието му.
Въпреки това все още не мога да осмисля използването на локално репо за пакети AUR: P: P: P
Въпросът е да го инсталирате и да видите дали допълнителен административен слой опростява, вместо да усложнява 😉
Както и да е, благодаря за публикацията по темата!
точно! в отговор на последния ви коментар, там сте ударили нокътя по главата, само и само да не правите всичко това, това е най-... егоистичното решение? Може би просто като поддържате вашето собствено репо, в което модифицирате / поставяте / премахвате каквото искате xD / това също улеснява преинсталираните по X причини, тъй като вече имам готови xD двоични файлове
Изглежда си прокажен
? Не разбрах, аз съм Tete xD хахаха
Е, намирам за полезно да създам локално хранилище, ако ви се случи като Tete…. Струва ми се, че той доста добре го е обяснил в поста, който е написал.
В моя случай не е необходимо, а също така ми липсват знанията за компилиране на пакет и други неща ... Все още не съм стигнал до това.
Благодаря за публикацията, тя е много добре обяснена.
Много добре, 3 месеца и няма проблем, много рядко нещо се проваля в archlinux 😀
Уф, погрижи се Педро Дебиан Флинтстоун и Пабло Слаквър Мармул да му влязат в главата.
(Макар че честно казано, те никога няма да признаят, че дистрибуцията може не само да бъде същата или по-стабилна от тяхната, но също така да има модерни пакети, които зачитат нагоре по веригата, вместо плесенясали байт измислици>: D
Много глупав въпрос: след като направих целия процес на добавяне на пакет, който исках да инсталирам (скоби), какъв ред трябва да му дам, за да го инсталирам? Ако направя yaourt -S скоби от това, което виждам, той изтегля всичко отново, сякаш не е в моето локално хранилище и ако направя sudo pacman -S скоби, ми казва, че пакетът не съществува, което е очевидно.
Нещо, което съм пропуснал? Благодаря ви много и много добър пост.
След сутрешния партньор кръвта потече към мозъка ми и разбрах, че трябва да го инсталирам с опцията pacman -U и пътя до файла, който бях изтеглил.
Благодаря ти все пак.
Ако направите цялото ръководство, когато правите pacman -Sy, ще получите новото си репо с локални пакети
Ако приемем, че вашето репо се нарича Pablo, би било така:
local-repo pablo -A скоби
това ще се добави към репото и след това
sudo pacman -Sy скоби
това ще опресни репозиториите, включително локалния, и ще намери и инсталира програмата от локалния репо
Аааааа, но аз го направих:
local-repo AUR -A скоби
sudo pacman -Sy
sudo pacman -S скоби
И не ми се получи, но вече ще имам други програми за инсталиране и ще проверя дали работи при мен по начина, по който споменавате.
Благодаря ви много за отговора.
Ако все още имате проблеми, можете да обиколите форума, IRC или да се свържете с мен чрез G + 😀