Estou usando o debian / Ubuntu e fico confuso sobre as versões dos pacotes. Ao usar o dpkg -l
comando, recebo:
ii vim 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor
ii vim-common 2:7.3.429-2ubuntu2.1 Vi IMproved - Common files
ii vim-runtime 2:7.3.429-2ubuntu2.1 Vi IMproved - Runtime files
ii vim-tiny 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor - compact version
ii virt-what 1.11-1 detect if we are running in a virtual machine
ii w3m 0.5.3-5ubuntu1 WWW browsable pager with excellent tables/frames support
ii watershed 6 reduce superfluous executions of idempotent command
ii wget 1.13.4-2ubuntu1 retrieves files from the web
ii whiptail 0.52.11-2ubuntu10 Displays user-friendly dialog boxes from shell scripts
ii whoopsie 0.1.33 Ubuntu crash database submission daemon
ii wimlib9 1.5.0-1~webupd8~precise Library to extract, create, modify, and mount WIM files
ii wimtools 1.5.0-1~webupd8~precise Tools to extract, create, modify, and mount WIM files
ii wireless-tools 30~pre9-5ubuntu2 Tools for manipulating Linux Wireless Extensions
ii wpasupplicant 0.7.3-6ubuntu2.1 client support for WPA and WPA2 (IEEE 802.11i)
ii x11-common 1:7.6+12ubuntu2 X Window System (X.Org) infrastructure
ii x11-utils 7.6+4ubuntu0.1 X11 utilities
ii xauth 1:1.0.6-1 X authentication utility
ii xbitmaps 1.1.1-1 Base X bitmaps
ii xclip 0.12-1 command line interface to X selections
ii xfonts-encodings 1:1.0.4-1ubuntu1 Encodings for X.Org fonts
ii xfonts-utils 1:7.6+1 X Window System font utility programs
ii xkb-data 2.5-1ubuntu1.3 X Keyboard Extension (XKB) configuration data
ii xml-core 0.13 XML infrastructure and XML catalog file support
rc xpdf 3.02-21build1 Portable Document Format (PDF) reader
ii xterm 271-1ubuntu2.1 X terminal emulator
ii xz-lzma 5.1.1alpha+20110809-3 XZ-format compression utilities - compatibility commands
ii xz-utils 5.1.1alpha+20110809-3 XZ-format compression utilities
ii zabbix-agent 1:1.8.11-1 network monitoring solution - agent
ii zlib1g 1:1.2.3.4.dfsg-3ubuntu4 compression library - runtime
ii zlib1g-dev 1:1.2.3.4.dfsg-3ubuntu4 compression library - development
ii zsh 4.3.17-1ubuntu1 shell with lots of features
A terceira coluna é version
, mas está tudo "bagunçado" de uma maneira que não consigo entender. Quero dizer, pacotes diferentes usam especificações de nomes totalmente diferentes.
Aqui estão as principais perguntas:
- Por que alguns números de versão têm
ubuntu
neles e outros não? - O que significa toda a pontuação especial
-~+
? - Quais são
alpha
,build
edfsg
? Posso apenas usá-los casualmente? vim
e outros pacotes têm2:
. O que isso significa?- Como a "comparação de versões" funciona, quando os formatos das versões podem ser tão diferentes?
Alguém por favor pode me explicar isso? Ou onde posso encontrar um documento oficial?
Desde já, obrigado.
ubuntu
debian
package-management
cizixs
fonte
fonte
ubuntu
e outros não.Respostas:
O Manual de Políticas Debian tem isso a dizer sobre o campo da versão, que responde a algumas partes da sua pergunta:
ubuntu
indicará que o pacote foi construído especificamente para o Ubuntu. As stringsalpha
ebuild
parecem não ter nenhum significado em particular, masdfsg
se referem a um pacote que foi modificado para conformidade com as Diretrizes Debian de Software Livre .fonte
XubuntuY
parte da versão, por exemplo, 1ubuntu1X
é a versão do pacote Debian. A maioria dos pacotes Ubuntu é baseada em pacotes Debian, que é uma distribuição "upstream".Se
0
isso significa que não há pacote Debian: ele existe apenas no Ubuntu.X
redefine quando a versão real do upstream é atualizada, por exemplo, Binutils 2.25 a Binutils 2.26.As versões Debian existem porque o Debian pode fazer correções nos pacotes para que funcionem melhor no sistema Debian ou em versões de segurança.
É claro que os desenvolvedores Debian estão interessados em mesclar patches para evitar bifurcação.
Sempre que um novo conjunto de patches é feito, esse número aumenta.
ubuntuY
é opcional.Se não estiver presente, significa que o pacote Debian foi usado diretamente.
Caso contrário, isso significa que este é o Yth patch do Ubuntu aplicado sobre um patch Debian, assim como o Debian se aplica sobre o real upstream.
Y
redefine quandoX
aumenta.Se você obtiver a fonte de um pacote com:
você verá os patches aplicados pelo Ubuntu e Debian em:
Ainda mais interessante, você pode clonar
bzr
e ver uma lista de todas as versões do Ubuntu com o que mudou entre elas:Veja também: https://askubuntu.com/questions/620533/what-is-the-meaning-of-the-xubuntuy-string-in-ubuntu-package-names
O que a época realmente representa
https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string
fonte