AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-26246

user.dz's questions

Martin Hope
user.dz
Asked: 2020-05-02 21:05:30 +0800 CST

Como desabilitar o recurso de reserva de snap para remover automaticamente as versões anteriores do snap? [duplicado]

  • 2
Essa pergunta já tem respostas aqui :
Como remover pacotes snap desativados (não usados) com uma única linha de comando? (7 respostas)
Fechado no ano passado .

Estou usando snapcraft& snapem uma caixa virtual. Eu dei um tamanho de imagem de 15 GB, mas acabou rapidamente.

Depois de verificar com um analisador de espaço em disco, descobri que a maior parte do espaço ocupava os pacotes de snaps. Eu removi alguns que não preciso de extensões como gnome-3-26& core.gnome-3-28

Mas como você pode ver na lista abaixo, o snap preserva a versão anterior de cada pacote como backup.

Estou usando este vbox apenas para testes. Eu quero fazer snapagir assim aptpara manter apenas a versão atual. Não quero me preocupar em limpá-lo manualmente.

Como fazer a remoção automática de lançamentos de pacotes mais antigos?

# snap list --all
Name                  Version                Rev    Tracking         Publisher   Notes
core                  16-2.44.3              9066   latest/stable    canonical*  core
core                  16-2.44.1              8935   latest/stable    canonical*  core,disabled
core18                20200427               1754   latest/stable    canonical*  base
core18                20200311               1705   latest/stable    canonical*  base,disabled
gnome-3-34-1804       0+git.2c86692          27     latest/stable    canonical*  -
gnome-calculator      3.34.1+git4.c387feb0   704    latest/stable/…  canonical*  disabled
gnome-calculator      3.36.0+git4.51b0dc05   730    latest/stable/…  canonical*  -
gnome-characters      v3.32.1+git2.3367201   367    latest/stable/…  canonical*  disabled
gnome-characters      v3.32.1+git4.e06f0b2   495    latest/stable/…  canonical*  -
gnome-logs            3.34.0                 93     latest/stable/…  canonical*  -
gnome-logs            3.34.0                 81     latest/stable/…  canonical*  disabled
gnome-system-monitor  3.32.1-3-g0ea89b4922   111    latest/stable/…  canonical*  disabled
gnome-system-monitor  3.32.0-27-g32ed970e06  135    latest/stable/…  canonical*  -
gtk-common-themes     0.1-36-gc75f853        1506   latest/stable    canonical*  -
gtk-common-themes     0.1-30-gd41a42a        1502   latest/stable    canonical*  disabled
lxd                   4.0.1                  14804  latest/stable    canonical*  disabled
lxd                   4.0.1                  14890  latest/stable    canonical*  -
multipass             1.2.0                  2006   latest/stable    canonical*  classic
multipass             1.1.0                  1784   latest/stable    canonical*  disabled,classic
my-snap-name          0.1                    x13    -                -           disabled
my-snap-name          0.1                    x14    -                -           -
snapcraft             3.11                   4282   latest/stable    canonical*  classic
snappy-debug          0.36-snapd2.44+git     464    latest/stable    canonical*  -
snap
  • 1 respostas
  • 428 Views
Martin Hope
user.dz
Asked: 2020-04-24 05:01:53 +0800 CST

Existe algum comando para listar pacotes "locais"? como na GUI Synaptic

  • 1

Eu costumava procurar pacotes locais usando o Synaptic. Aqueles pacotes que estão instalados localmente, mas não têm correspondência exata nos repositórios ativos atuais. Como é explicado neste post: O que significa "local ou obsoleto" no Synaptic .

Acho esse recurso muito útil quando se trata de depurar problemas de dependências não atendidas . Embora eu saiba como obter a lista de pacotes obsoletos , não consegui encontrar uma maneira de pacotes locais.

Então, existe alguma linha de comando equivalente que liste todos os pacotes locais?

Nota para explicar os idiomas que usei.

  • pacote órfão : instalado automaticamente como dependência, então o dependente foi removido.
  • pacote obsoleto : instalado mas nenhum pacote com o mesmo (nome, arquitetura) no repositório.
  • pacote local : instalado mas nenhum pacote com o mesmo (nome,arquitetura, versão ) no repositório.

Então não me refiro a todos os pacotes instalados .

Caso de teste

  1. Synaptic → Menu: Configurações → Repositórios → Atualizações: Ativar atualizações não suportadas (backports) (Nota: eu uso como exemplo de PPA)
  2. Recarregar listas de pacotes
  3. Procure por debhelper, selecione-o. Menu:Pacotes → Forçar Versão ...: Selecione e instale a versão de backports (Geralmente a versão mais alta)
  4. Menu:Configurações → Repositórios → Atualizações: Desabilitar atualizações não suportadas (backports) (Nota: eu uso como exemplo de PPA)
  5. Recarregar listas de pacotes

Compare agora entre essas duas listas:

  1. Synaptic → SideBar:Status → Instalado (local e obsoleto)

    Synaptic - pacotes locais e obsoletos

  2. aptitude search '~o'

    user@user-vb:~$ aptitude search '~o'
    i A linux-headers-4.15.0-19                          - Header files related to Linux kernel version 4.15.0        
    i A linux-headers-4.15.0-19-generic                  - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP  
    i A linux-image-4.15.0-19-generic                    - Signed kernel image generic                                
    i A linux-modules-4.15.0-19-generic                  - Linux kernel extra modules for version 4.15.0 on 64 bit x86
    i A linux-modules-extra-4.15.0-19-generic            - Linux kernel extra modules for version 4.15.0 on 64 bit x86
    user@user-vb:~$ 
    
package-management dpkg apt aptitude
  • 3 respostas
  • 1287 Views
Martin Hope
user.dz
Asked: 2017-04-19 03:43:11 +0800 CST

Como configurar o PYTHONPATH para um pacote snap?

  • 3

Estou tentando empacotar um projeto python não puro. Usei pythono plug-in com scripts de compilação/instalação personalizados.

Este projeto contém 2 pacotes python necessários para o aplicativo de desktop:

  • alfanous(API)
  • alfanous-desktop(GUI do Qt PySide)

snapcraft.yamlArquivo:

name: alfanous
version: "0.7.8"
summary: Alfanous
description: GNU hello prints a friendly greeting.
  This is part of the snapcraft tour at http://snapcraft.io/create/
#confinement: strict
confinement: devmode

apps:
  alfanous-gui:
    command: usr/bin/alfanous-desktop
    #desktop: usr/share/applications/my-app.desktop
  alfanous-cli:
    command: usr/bin/alfanous-console

parts:
  alfanous-git:
    build-packages:
      #- python
      - sqlite3
      - pyside-tools
      - qt4-linguist-tools
      - python-babel
      - qt4-qmake
      - python-setuptools
      #- python-pyparsing
      #- perl
    #plugin: make
    plugin: python
    python-version: python2
    #source: https://github.com/Alfanous-team/alfanous/archive/0.7.8.tar.gz
    source: https://github.com/Alfanous-team/alfanous.git
    source-type: git
    source-depth: 1
    #source-tag: 0.7.8
    build: |
      make build
    install: |
      echo _______#######:$(pwd)
      #make install_api 
      make install_api DESTDIR=$SNAPCRAFT_PART_INSTALL
      make install_desktop DESTDIR=$SNAPCRAFT_PART_INSTALL
    stage-packages:
      - python-pyparsing
      - python-pyside
      #- epydoc
      #- sphinx
      - python-babel
      - python-setuptools
    python-packages:
      - pyparsing
      - pyside
      - babel

O pacote snap é construído e instalado sem erros. No entanto, se eu tentar executá-lo:

$ alfanous.alfanous-cli
Traceback (most recent call last):
  File "/snap/alfanous/x3/usr/bin/alfanous-console", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/snap/alfanous/x3/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'alfanous==0.7.29' distribution was not found and is required by the application

Meu primeiro suspeito é incompleto PYTHONPATH, tentando depurar:

snap run --shell alfanous.alfanous-cli
env | grep -i python

não traz nada.

e ambos os pacotes estão lá:

$ ls /snap/alfanous/current/usr/lib/python2.7/site-packages/
alfanous                        alfanousDesktop
alfanous-0.7.29-py2.7.egg-info  alfanousDesktop-0.7.29-py2.7.egg-info

Como eu poderia configurar PYTHONPATHcorretamente? O plugin python não deveria cuidar disso?

snapcraft v2.28 Ubuntu 16.04.2 LTS 64Bit

python
  • 1 respostas
  • 1457 Views
Martin Hope
user.dz
Asked: 2017-04-18 05:06:52 +0800 CST

Como aplicar um patch no código-fonte upstream durante a compilação do snapcraft?

  • 5

Eu costumava construir pacotes Debian (quilt), ele suporta a aplicação de patches durante o processo de construção. Os patches são armazenados em debian/patchespastas e geralmente são usados ​​para adicionar correções ainda não confirmadas na fonte upstream ou adicionar ajustes de plataforma específicos.

Meu caso é um pacote que precisa de um comando de compilação personalizado:

make build; make install_api; make install_desktop

em vez da maneira padrão:

make; make install

A solução proposta atual é:

  • modificar Makefilee adicionar default:& install:entradas.

O erro obtido ao executar snapcraft --no-parallel-buildsem modificar a fonte:

make install DESTDIR=/home/username/Desktop/sandbox/alfanous-snap/parts/alfanous-git/install
make: *** No rule to make target 'install'.  Stop.
Command '['/bin/sh', '/tmp/tmp_f_u1ktl', 'make', 'install', 
 'DESTDIR=/home/username/Desktop/sandbox/alfanous-snap/parts/alfanous-git/install']'
 returned non-zero exit status 2

Então, existe alguma maneira de adicionar um patch ao snapcraft build? Estou aberto a qualquer outra solução/solução alternativa.

packaging
  • 2 respostas
  • 1217 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve