Homebrew kullanılarak yüklenen tüm paketlerin listesi


438

Bu mümkün mü ve Mac'ime yüklenen tüm paketlerin listesini kullanarak Homebrewnasıl alabilirim? Homebrew dışında kurulu paketlerle ilgilenmiyorum.

Yanıtlar:


554

brew list ve brew cask list

Çalışan brew listtüm kurulu Homebrew paketlerinin bir listesini gösterecektir.

Ek olarak, Homebrew Caskbrew cask list kullanılarak yüklenen eşyaları da sağlayacaktır .

demleme listesi


2
Eğer bir txt dosyasında bu listeye sahipseniz. Hepsini kurmak için nasıl gideceksin? brew install < list.txtişe görünmüyor
Jonathan

26
@Jonathan xargs brew install < list.txtDaha fazla bilgi veya açıklama için ayrı bir soru sormaktan çekinmeyin.
grg

3
@ grgarside - Terminal istemini seviyorum. Bu şekilde görünmemi istemek için config dosyalarınızı paylaşmaya istekli misiniz?
Kaushik Gopal

2
@Kaushik Sonunda terminal / kabuk kurulumum hakkında bir blog yazısı yazdım - oradaki soruları sormaktan çekinmeyin.
grg

1
@Jonathanbrew install $(< list.txt )
Phil Pirozhkov

272

brew leavessize tüm üst seviye paketleri gösterir. Bu bağımlı olmayan paketlerdir. Paketleri yeniden yüklemek için listeyi kullanıyorsanız, bu en ilginç olmalıdır.


3
Güzel cevap Kullanıcı tarafından yüklenen paketlerin bir listesinin nasıl alınacağını biliyor musunuz? Bu farklı olabilir leaves.
Steven Shaw,

Evet, örneğin javalistelenmemiş leavesçünkü kendim kurmuş olmama rağmen başka bir projeye bağımlılık.
Saad Malik,

59

brew bundleDemlemek kurulumunuzu yönetmek istediğiniz için soruyorsanız da ilginç olabilir. Bu olmayan fıçılar içerir brew list. Tekrarlanabilir Homebrew kurulumlarına sahip olmayı amaçlamaktadır.

# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle

Üzerinde --globalçalışmak ~/Brewfileve -fmevcut dosyanızın üzerine yazmaya zorlamak için bayrağı kullanabilirsiniz (kurulum için listelenmemiş paketlerin kaldırılması zorlaşacaktır).


Bu mükemmel! Bunun var olduğu hakkında hiçbir fikrim yoktu. Teşekkür ederim. Yalnızca brew leavesdoğrudan yüklemediğiniz paketleri değil, yalnızca bağımlılıklar almayı dilerdim . Gelecekte bir paket bağımlılıkları değiştirebilir, ancak yine de kuracak ve ihtiyaç duymayacaksınız.
Bruno Bronosky

Evet. Görünüşe göre her paket yöneticisi bu ayrımı yapmamak için bu aşamadan geçiyor.
Sam Brightman

1
Yakın tarihli bir maden dökümü, bundleartık bağımlılıkları dışladığını gösteriyor . Teklif stilini ve sipariş gibi farklılıkları anlamayı zorlaştıran bazı değişiklikler var, fakat genel olarak en azından bazı kütüphaneler eksik Brewfileama kurulu gibi görünüyor .
Sam Brightman

20

Çalıştırma brew listkomutu, kurulu tüm paketlerin basit, alfabetik olarak sıralanmış bir listesini gösterir.

Ancak, çeşitli gerekli paketler (bağımlılıklar) Homebrew kullanarak bir paket yüklerken otomatik olarak yüklenir. Tüm kurulu paketlerin listesini güzelce biçimlendirilmiş bir bağımlılık ağacı olarak görmek mümkündür. Görmek için aşağıdaki komutu uygulayın:

brew deps --tree --installed

Örnek bir çıktı aşağıda gösterilmiştir:

gdbm

openssl

python
├── gdbm
├── openssl
├── readline
├── sqlite
│   └── readline
└── xz

readline

sqlite
└── readline

xz

Bağımsız bir şekilde, belirtilen paketleri (örneğin gdbmve opensslyukarıdaki örnek çıktı) bir bağımlılığı vardır. Bir ağaç yapısının parçası olarak gösterilen paketler bağımlılıklarını daha düşük bir seviyede listelemektedir (örneğin paket sqlite, paketin readlinekurulmasını gerektirir ). Ağaç yapılarında yaprak düğümlerinde listelenen paketlerin bağımlılıkları yoktur.

Bir ağaç yapısında görselleştirilen bağımlılıklar, gereksiz paketlerden kolayca kurtulmanıza yardımcı olabilir.


1
brew leavesYukarıda belirtilen komut, bu bağlamda faydalı olduğu; sadece en üst seviye paketleri listeler.
Paul Bissex

6

brew list | grep 'package-name'Özel bir paket arıyorsanız veya kullanabilirsiniz .
brew list 'package-name'ayrıca çalışır ve ek bilgiler sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.