Contexto em que a postagem foi feita
Muitos saberão que eu costumo usar distros baseadas em código-fonte, uma questão que, durante as férias, a última atualização do meu amado divertido também, fez com que o sistema travasse (talvez eu pudesse consertar, mas não queria lutar com eles), então decidi dar uma nova chance para Arch Linux, Eu usei há muito tempo.
E qual era o meu problema com ela? Basicamente o que eu uso MUITÍSSIMO software de AUR (para leitores de primeira viagem AUR, é como um "repo" em que os usuários carregam programas que não estão nos repos oficiais, algo como um PPA de Ubuntu).
Qual é o problema com isso? Quantas vezes o software AUR não funciona, seja porque os mantenedores negligenciam seus pacotes ou porque simplesmente não têm o conhecimento para consertar o problema que surgiu com a nova versão, isso, basicamente e pensando que fico bravo com muita facilidade, me fode, já que ser lutando com compilações e pkgbuilds que quebram, vou Gentoo/divertido também.
Aqui estão as estatísticas da página oficial sendo generosos e assumindo que os pacotes que nunca foram atualizados e os pacotes órfãos são os mesmos, temos quase 1/4 dos AUR não funciona, daí minha raiva. O que foi diferente dessa vez?
Início da postagem
Eu encontrei o app repositório local, que maravilha você ver que alguém incomodado por AUR Como eu, ele decidiu criar, para pelo menos dar ao usuário o controle desses "problemas", basicamente o que esta aplicação nos permite é fazer um repositório local, no qual possamos colocar os pacotes que estamos compilando com o AUR, desta forma, podemos cuidar da correta organização e manutenção das embalagens da AUR.
Instalação
Podemos fazer o download e compilá-lo com makepkg:
wget https://aur.archlinux.org/packages/lo/local-repo/local-repo.tar.gz
tar -xf local-repo.tar.gz
cd hello
makepkg -sic
Ou podemos instalá-lo por Yaourt:
yaourt -S --noconfirm local-repo
ambiente:
Então, conforme indicado lá, devemos configurar o repositório local através do arquivo «~ / .config / local-repo»Inicialmente está vazio, o que vamos proceder é criar as pastas onde hospedaremos nosso repo, no meu caso eu coloquei /home/x11tete11x/.repo/x11tete11x
mkdir -p ~/.repo/x11tete11x/logs
mkdir -p ~/.repo/x11tete11x/pkgbuilds
mkdir -p ~/.repo/x11tete11x/pkgs-x86_64
agora configuramos "~ / .config / local-repo":
nano ~/.config/local-repo
De qualquer forma, como o que desejo usar o local-repo é muito básico, esta é minha configuração:
[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
Como você verá, eu especifico de onde eu quero que você tire cada coisa, aqui você tem uma descrição do que cada coisa faz, tirada do post em que me baseio para fazer isso:
- caminho -> Indica a localização dos pacotes do repositório.
- assinar -> Assine os pacotes com uma chave PGP.
- Signdb -> Assine o banco de dados com uma chave PGP.
- log -> Local do arquivo onde o log do repositório local será salvo.
- registro de construção -> Pasta onde os logs serão armazenados ao construir os pacotes.
- pacotebuild -> Pasta onde armazenar os arquivos PKGBUILDGenericName.
Adicionar pacotes
Se o pacote a ser adicionado estiver em nossas pastas como um pacote avulso (por exemplo, baixamos um e o colocamos na pasta de downloads ou compilamos um pacote em uma pasta dentro de nossa casa destinada a compilações), o adicionamos com:
local-repo nombre-del-repositorio -a ruta-del-paquete
e se for um pacote de AUR nós usamos:
local-repo nombre-del-repositorio -A nombre-paquete
Ou seja, por exemplo, se quisermos instalar o pacote appmenu-gtk2 isso depende de libdbusmenu-gtk2 que está em AUR, Não podemos fazer
repositório local x11tete11x -A appmenu-gtk2
uma vez que dirá que não pode encontrar o pacote libdbusmenu-gtk2, temos que fazer:
local-repo nombrerepo -A libdbusmenu-gtk2
e, em seguida, local-repo nombrerepo -A appmenu-gtk2
desta forma, ao procurar pelas dependências libdbusmenu-gtk2, ela já estará disponível nos repositórios.
Remover pacotes
Para remover pacotes, temos as instruções:
local-repo nombre-del-repositorio -r nombre-paquete
Adicione o repositório local à lista de repositórios
Devemos adicionar o repositório criado à lista de repositórios que usamos atualmente, para isso temos que editar o arquivo /etc/pacman.conf e colocar as linhas que coloquei abaixo, no início de onde começam os repositórios, para que nosso repo ganha prioridade sobre o resto, ele também pode ser adicionado ao final como um repo adicionado:
sudo nano /etc/pacman.conf
e colocamos:
[x11tete11x]
SigLevel = Optional TrustAll
Server = file:///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Finalmente, sincronizamos os bancos de dados de Pacman e temos nosso repositório pronto.
sudo pacman -Sy
MARKDOWN_HASH1a42f7dd94ef93f234b52c01c73dc5f0MARKDOWN_HASH
ou seja, ele criou um arquivo vazio com esse nome e, somente quando sincronizei, atualizei bem e ele começou a funcionar corretamente.Atualizar repositório local
Assim que tivermos nosso repositório funcionando, devemos cuidar de mantê-lo atualizado, para isso temos:
local-repo -UV nombre-del-repositorio
a opção -U
atualize os pacotes encontrados em AUR e a opção -V
atualizar pacotes CVS de AUR (como git, svn ou cvs, por exemplo).
E, finalmente, algumas capturas de tela do repo 😀:
Yapa: "Acelere o processo de compilação de pacotes"
Como vamos compilar pacotes, vamos acelerar um pouco o progresso tocando em uma das opções que está desabilitada por padrão, basicamente o que vamos fazer é dizer ao makepkg para usar todos os kernels para compilar para isso. procure a linha: «MAKEFLAGS» Dentro de /etc/makepkg.conf e colocamos «= -j »Ou seja, no meu caso tenho um 7 núcleos Core I4 que para HT adiciona mais 4 núcleos lógicos, então meu MAKEFLAGS se parece com isto:
MAKEFLAGS="-j9"
Fonte: Tuxylinux
Ótimo, isso funciona para mim 😀
E eu pensei que você nunca iria sair do Gentoo / Funtoo, principalmente por causa disso que me incomoda, USEs.
Estou te dizendo, openSUSE hehehe.
Mas uma vez eu era um arqueiro e há um ditado. "Depois que o Arch é instalado, ele sempre volta."
aggggghhhh não, por favor Suse, EU ODEIO! No meu G + eu expliquei os motivos, o pior de tudo é que o que eu disse sobre o Yast na versão gtk do Yast foi bem feito ¬¬ isso me deu ainda mais para o baixo, e o firewall do Suse odiou, decidi substituir o Lubuntu do meu antigo do Opensuse + LXDE, não consegui lidar com o firewall para poder instalar a impressora de rede, o Lubuntu reconheceu como se nada, e como diabos? Como pode ser que a mediatomb tenha dependências não preenchidas nos repositórios "oficiais"? Por essas razões e a dualidade de aplicativos para fazer o mesmo definitivamente Suse não, obrigado xD
Hahahahaha Você deve instalar o openSUSE + KDE.
Bem, existem gostos para tudo. Mas REGRAS do openSUSE.
Para mim isso é verdade. Olha pra mim hahaha
Você também odeia o openSUSE elav ou também era o Archero? ele Ele
Nunca gostei do openSUSE. De todas as distribuições que experimentei, sempre foi uma das mais pesadas.
Tssss, recomendo que você dê uma olhada de novo, é muito bom 😀
Na verdade, tentei com o KDE 4.10 e é verdade que melhorou, mas não sei, sempre há algo de que não gosto. Além disso, estou feliz entre o Debian e o Arch Linux.
Hahahaha, a mesma coisa acontece com o Debian.
Instale 6, muito antigo.
Instale o beta 7 este ano, atualize para o release, se gostei de várias coisas, como pacotes muito estáveis, mas ainda vejo antigo, falta de pacotes, não vejo muito fluido, etc….
Eu continuo com openSUSE Tumbleweed KDE e Slackware KDE. Há muito tempo que desejo voltar para Arch.
entretanto, estou feliz com meu Windows 8. Não estou explodindo minha cabeça em tolices e sou mais produtivo.
Para mim é tão fácil quanto baixar o programa do site oficial ou da loja do Windows com um simples clique e pronto.
Não perco horas montando coisas estranhas, e todo o tempo que sobra aproveito para me divertir e sair com minha família, enquanto vocês estão sentados naquela cadeira de bunda quadrada e se envolvendo com seu sistema com o qual ninguém se preocupa.
Editor de postagem pelo moderador: Aparentemente, o Windows do patricio72 não tem um corretor ortográfico.
Da mesma forma. Seja feliz, aproveite com sua família que enquanto minha bunda fica quadrada, meu cérebro continua se ramificando e, portanto, eu adquiro mais conhecimento. 😉
Estou trepando com meus amigos, família e namorada há 3 semanas, um dia, perdi o controle configurando um Epson XP-201 no windows, o Windows XP foi uma entrega, um dos 2 windows 7 que estão no meu casa, a tirei sem problemas a outra lutou ... todos os Lubuntus em casa levaram sem problemas, meu pai também instala programas com um clique da Loja Ubuntu ...
por outro lado o que você faz usando o sistema que ninguém liga? Lembro que você está postando do android, leia lá em que o android é baseado e as diferenças exatas entre o kernel do Linux e o kernel do Android se você entender do que eles estão falando, você vai perceber que com seu argumento patético você está se contradizendo você mesmo, por outro lado o que você faz na internet? Quer dizer, ele é montado em servidores Linux ... mais uma coisa estúpida, o que você está fazendo comentando aqui? Eu digo que você não deveria estar com sua família? ... outra coisa, meu irmão tem windows 7 para jogar em casa, instalei um gadget para monitorar os discos, tive que procurar uma página alternativa porque a loja do windows estava bem obrigado, fui infectado com malware, então tinha tanto o cromo quanto firefox infectado com propagandas estranhas ... Eu tive que fazer "coisas estranhas" para conseguir toda aquela merda ... o antivírus (HA! Eu já tinha esquecido disso) AVG totalmente atualizado disse: "bom obrigado" não vacilou .. também é meu problema usar o sistema que eu sinto, não o seu. E se me diverte configurar meu sistema e aproveitá-lo ao máximo, O QUÊ? ISSO ERRADO?, Aaaaa verdade no windows você não pode mudar nada…. aaaaa verdade a versão Starter do Windows não traz suporte para algo tão estúpido como o protocolo IPP, então não posso conectá-lo a um servidor CUPS no Linux ... aaaa verdade, eles levaram 6 anos para implementar um sistema de criptografia para senhas de usuário ... lembro que do windows 95 para o XP bastava ir na pasta system32 copiar o arquivo User.pwl (acho que era a extensão) e é isso em casa, calma, por força bruta ou tabelas de arco-íris, você poderia quebrar a senha do usuário para fazer o que quiser depois aaaa true, no Windows XP se você escrever: "Bush esconde os echos" ou "Bush escondeu os facs" em um txt e depois você abre, ele irá censurá-lo…. janelas verdadeiras ... sempre tão legal ...
Não lhe dê atenção. Também tenho muito tempo para minha família, minha namorada, minhas coisas e uso GNU / Linux com muita alegria.
Você vive feliz em sua caixa de areia, não jogue areia nos outros.
Troll e o xD muito óbvio
Oo e você vai acreditar nisso e tudo mais? Onde eles colocaram agora com a janela 8, a tecla f8?
comentário típico do linuxero se defendendo com a mesma velha história "a maior parte da internet roda em linux, esse android é linux e blá blá blá"
Eu sei que o android usa o kernel do linux, mas não é gnu / linux. e é fácil de usar porque possui uma interface gráfica fácil de usar criada por uma empresa e projetada para seus consumidores.
e a velha história de que toda a internet roda em linux é verdadeira, mas são apenas tarefas de processamento em background realizadas por servidores web, por exemplo Apache, PHP, MySQL, em suma, são apenas serviços web.
Mas vamos direto ao ponto, vamos falar sobre DESKTOP, vamos ser honestos, o linux ainda tem um longo caminho pela frente, falta drivers decentes para o nosso hardware, falta software profissional decente como Adobe suite, Office, Autocad e não vem para mim que existem alternativas gratuitas porque são muito inferiores. e por fim, o usuário precisa do EASE, assim como do windows, que também tem um console, mas quase ninguém usa ou precisa dele, a menos que você seja um administrador de sistema ou programador. Tudo é feito a nível gráfico, ao contrário do Linux que de vez em quando tem que recorrer ao console para fazer um comando ou editar um arquivo de configuração, e a verdade é que isso deixa um gosto muito ruim na boca dos usuários comuns que eles querem que tudo funcione para ele.
este comentário vai para @ x11tete11x como uma resposta
Sim cara, sabe-se disso por x11tete11x. Mas, falando sério, é inútil cair em um debate tão estéril quanto aquele que está começando a se formar.
Eu leio esse tipo de comentário e me dá coceira. Defina "facilidade de uso" porque com o KDE posso facilmente fazer o mesmo que com o Windows 7 e até tornar muitas coisas ainda mais fáceis. Mas não quero entrar no debate usual. Você usa Windows? Bem por ti. Vamos usar GNU / Linux em paz. Vamos passar o trabalho. Vamos estar livres de vírus. Vamos aprender mais a cada dia. Por favor, não venha criar uma chama com pessoas que não mexeram com você ou com o seu Windows.
Sempre tive um palpite de que o Aero é um xD ajustado para KDE
resposta típica de "windowsero" este será meu último comentário a respeito desse espécime, você ignorou todas as falhas no windows que chamei de sethc.exe, parece que você?…. Diga-me, como faço algo tão estúpido como criar um perfil de rede para uma determinada rede? Meu velho da escola onde ele ensina eles usam um proxy e toda vez que ele está no Windows ele tem que configurar manualmente o endereço IP, em linux cada rede tem seu perfil…. Que faltam coisas, ou vou te negar, mas que não te adianta trabalhar, sério? Parece-me que vou contratar as tuas mãos mágicas para instalar janelas porque na minha casa algumas janelas sempre estragam por algum motivo estranho ...
"Usuários comuns que querem que tudo funcione" agora, pegue um vôo para a minha cidade e explique isso ao meu pai que tem o saco cheio de janelas para se foder (um cara de 50 anos, professor de física no ensino médio) explicar o porquê agora ele tem que usar "metro", coloquei o Lubuntu e o cara feliz, a interface antiga para o Windows XP de uma vida, atalhos para o centro de software, sem vírus, e o cara está feliz, insisto que ele veio à minha casa e explique porque agora você tem que usar o METRO ...
Claro, e com quantas linhas de comando e arquivos de configuração você fez para que funcionasse para você?
É windows é tão simples quanto usar os assistentes ou assistentes e eu não tenho que estar copiando e colando comandos que você encontra nos fóruns.
boa tentativa, mas por agora o Windows é rei
Se você quer dizer várias conexões de rede, basta abrir graficamente o editor de conexão e adicionar quantos perfis quiser 😉
Troll à vista.
Você já instalou uma distribuição GNU / Linux? Se não, não fale sem saber
PS: as distribuições GNU / Linux são feitas por comunidades de usuários, não por empresas gigantes como a Microsoft
Vou falar de coisas idiotas, não vou argumentar que é mais fácil ou mais difícil, simplesmente deduzo que você é bastante inepto ... e na verdade, essa inaptidão não tem nada a ver com o uso do windows, tem gente que faz e não tem nada a ver com você.
Se dependesse de mim, seus comentários não passariam, você é simplesmente um troll, realmente seus argumentos para não usar GNU / Linux são idiotas, não estou dizendo que você tem que usá-lo, simplesmente, ninguém se importa por que você não use-o.
Minha recomendação sincera? Evite ser ridículo e não pense que você se sente um cara legal que refuta argumentos, apenas se limite a comentar se não falar nada construtivo ...
Para Elav: não deixe que ele passe mais nenhum comentário ou ele vai continuar a discussão, da minha parte, isso aqui não fala mais, por mais que pareça autoritário, às vezes tem que ser assim.
anão. Patricio72 pode ser tudo o que você diz, mas não é bom ofendê-lo. Já ganhamos fama na rede que os usuários de DesdeLinux Ofendemos os usuários do Windows. Não nos coloquemos ao nível deles.
A partir deste momento, irei agir com todos aqueles usuários que ofendem os outros. Ninguém tem o direito. Se vierem de fora e nos ofenderem, ignoramos, editamos o comentário, modificamos e pronto.
😉
agghh, desculpe se pulei a cadeia, mas exatamente o que você disse, li recentemente que: "usuários de DesdeLinux Ofendemos os usuários do Windows» ¬¬… e então coisas assim acontecem…. Eu não poderia exatamente jogar flores nele ¬¬
A incompetência para mim é uma condição de uma pessoa que não sabe se comportar e pensa que sabe de algo, e se sente com força para falar sobre isso, mesmo que não saiba realmente do que está falando. Na verdade, considero que estou restringindo muito o meu caminho para não cair em brigas desnecessárias.
Você tem que admitir que esse tipo de comentário, como o primeiro que ele fez, nem precisava acontecer ... não porque ele falava de janelas, mas porque é um comentário troll, estéril, sem nenhuma contribuição e que só incita a chama, só me incomoda que as pessoas tomem a liberdade de falar sobre alguma coisa (seja o que for) sem realmente saber de nada ... Eu? Não uso windows diretamente há pelo menos 4 anos, não posso dizer hoje o quanto é incômodo para mim porque eu não uso, e ninguém me vê falando sobre isso em outras comunidades ou em artigos e quando digo que sim não uso, eu explico que não uso porque pra mim, minha distro, me dá tudo que preciso ...
Enfim, chega de falar do caso, basta, você e eu temos o poder de acabar com esse problema 🙂
Gente, desculpem por sujarem o post com essa discussão que vocês não têm nada de bom para fazer aqui, @elav @nano se algum de vocês quiser deletar toda a dicção, inclusive meus comentários, não me oponho, o post seria mais prolixo: D, obrigado a todos: v
Tudo de bom tete, alguém quer testar nossa paciência
trolling com agente de usuário xDDDD
hahaha idiota xD
Oh vamos. Eu não devo ser tão ruim
Muchach @ s «Não alimente o troll»
A propósito, eu sabia que você voltaria para o Arch. XD
hahaha vamos ver quanto tempo dura para mim xD
Boa postagem 🙂
muito útil
TL, DR
… Mas o pouco que li sobre @ patricio72 é um disparate: vamos nos ilustrar, você não tem ideia do que está falando.
@x11
Por que tantos problemas em criar um espelho local se vamos usar o software apenas em nossa máquina (ou duas ou três, por falar nisso)?
Verificando de vez em quando se o upstream atualizou o software e refletindo as mudanças no makepkg, me parece ...
Basicamente pelo seguinte, quando digo que utilizo muito software AUR, não é brincadeira, neste momento tenho aproximadamente 30 pacotes do AUR instalados, já aí fica um pouco mais caótico lidar com cada PKGBUILD, desta forma Consigo centralizá-los todos para poder acessá-los de forma mais organizada e corrigir PKGBUILDs manualmente se for o caso é mais uma questão de conforto
Ainda não consigo encontrar o caminho de volta: /
Eu mantenho estes pacotes: http://chakra-project.org/ccr/packages.php?SeB=m&L=2&K=msx (Pessoalmente, tenho cerca de 60 deles instalados) e as cópias locais são organizadas em seus próprios diretórios.
Quando eu tiver um tempo, vou tentar, é útil para mim 😀
Esses são mantidos por você, e quando você instala pacotes AUR que você não mantém? Aí é complicado para mim, porque como o post diz muitas vezes os mantenedores deixam seus PKGBUILDs desatualizados e um tem que intervir ... e você não pode enviar uma versão atualizada porque você deleta o pacote porque já está no AUR / CCR .. aconteceu comigo quando eu carreguei a versão atualizada do simon, como já estava .. Eu tive que entrar em contato com o mantenedor e dizer a ele para colocar o baterias e atualização .. que parece ter sido abduzido por algum tipo de presença extraterrestre xD hahaha
Quando um aplicativo que desejo instalar está com o script de instalação desatualizado e o responsável demora para responder à pergunta abaixo, eu o atualizo e instalo localmente. Após duas semanas do primeiro aviso de pacote desatualizado, se ainda não tiver resposta, peço ao TU que tome posse do script do mantenedor atual para adotá-lo e fazer upload da versão atualizada.
Dependendo do uploader / mantenedor atual, às vezes eles pedem que você espere um pouco mais, se for alguém desconhecido ou que tenha um único pacote e quem pede a rejeição seja conhecido na comunidade, então eles o fazem imediatamente.
Pessoalmente, eu sempre aconselho os mantenedores originais que se eles quiserem assumir o pacote novamente, não tenho nenhum problema em devolver a posse dele.
Dito isso, ainda não consigo entender o uso de um repo local para pacotes AUR: P: P: P
Será uma questão de instalá-lo e ver se uma camada extra de administração simplifica ao invés de complicar 😉
De qualquer forma obrigado por postar sobre o assunto!
exato! respondendo ao seu último comentário, aí você acertou o prego na cabeça, só para não fazer tudo isso, essa é a solução mais ... egoísta? Talvez simplesmente manter seu próprio repositório no qual você modifica / coloca / remove o que quiser xD / também torna mais fácil para mim reinstalá-los por motivos X, uma vez que já tenho os binários xD prontos
Você parece ser leproso
? Não entendi, sou o Tete xD hahaha
Bem, eu acho útil criar um repositório local se isso acontecer com você como Tete…. Parece-me que ele explicou muito bem no post que escreveu.
No meu caso não é necessário e também não tenho conhecimento para compilar um pacote e outras coisas ... Ainda não cheguei a isso.
Obrigado pelo post, está muito bem explicado.
Muito bom, 3 meses e sem problemas, é muito raro algo falhar no archlinux 😀
Uff, cuida para que Pedro Debian Flintstones e Pablo Slackware Marmol entrem em sua cabeça.
(Embora, para ser honesto, eles nunca irão reconhecer que uma distro pode não apenas ser a mesma ou mais estável que a deles, mas também ter pacotes modernos que respeitam o upstream em vez de misturas de bytes mofadas>: D
Uma pergunta bem boba: depois de fazer todo o processo de adição de um pacote que eu queria instalar (colchetes), que ordem devo dar para instalá-lo? Se eu fizer yaourt -S colchetes pelo que vejo, ele baixa tudo novamente como se não estivesse no meu repositório local, e se eu fizer sudo pacman -S colchetes, isso me diz que o pacote não existe, o que é óbvio.
Algo que eu perdi? Muito obrigado e muito bom post.
Depois do mate da manhã o sangue fluiu para o meu cérebro e percebi que tinha que instalá-lo com a opção pacman -U e o caminho para o arquivo que havia baixado.
Obrigado de todas as maneiras.
Se você fizer todo o guia, ao fazer o pacman -Sy, você terá seu novo repo com pacotes locais
por assumir que seu repo se chama Pablo, seria assim:
local-repo pablo -A colchetes
isso vai adicioná-lo ao repo, e então
sudo pacman -Sy colchetes
isto irá atualizar os repositórios incluindo o local, e irá encontrar e instalar o programa do repositório local
Ahhhhh, mas eu fiz:
colchetes AUR -A local-repo
sudo pacman -Sy
sudo pacman -S colchetes
E não funcionou para mim, mas já terei outros programas para instalar e ver se funciona do jeito que você mencionou.
Muito obrigado pela resposta.
Se você ainda tiver problemas, pode fazer um tour no fórum, IRC, ou entrar em contato comigo pelo G + 😀