A Homebrew használatával telepített összes csomag listája

Lehetséges-e és hogyan lehet listát kapni a Mac-en telepített összes csomagról a ? Nem érdekelnek a Homebrew-on kívül telepített csomagok.

Válasz

brew list és a brew list --cask

A brew list futtatásakor megjelenik az összes telepített Homebrew csomag listája.

Ezenkívül a brew list --cask biztosítja a Homebrew Cask használatával telepített elemeket.

sörlista

Megjegyzések

  • Ha ez a lista egy txt fájlban volt. Hogyan folytatnád mindegyik telepítését? Úgy tűnik, hogy a brew install < list.txt nem működik '.
  • @Jonathan xargs brew install < list.txt További részletekért vagy tisztázásért tegyen fel külön kérdést.
  • @grgarside – love ur terminal prompt. hajlandó lenne megosztani a konfigurációs fájljait, hogy a kérdésem így nézzen ki?
  • @Kaushik ' végre írtam egy blogbejegyzést erről: a terminál / héj beállítása – nyugodtan tegyen fel kérdéseket ott.
  • Használja a brew list --formulae if brew list letiltva

Válasz

brew leaves megmutatja az összes legfelső szintű csomagot. Ez olyan csomagok, amelyek nem függőségek. Ez lehet a legérdekesebb, ha a listát használja csomagok újratelepítéséhez.

Válasz

brew bundle akkor is érdekes lehet, ha kérdezel, mert szeretnéd kezelni a sör telepítését. Ide tartoznak a hordók is, amelyek brew list nem. Megismételhető Homebrew-beállítások megcélzása.

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

A --global zászlóval működhet a ~/.Brewfile és -f/--force a meglévő fájl felülírásának kényszerítésére (telepítéshez a nem felsorolt csomagok eltávolítását kényszeríti).

Hozzászólások

  • Egy nemrégiben készült dump szerintem a bundle most kizárja a függőségeket. Van néhány egyéb változás, például az idézet stílusa és a sorrend, amelyek megnehezítik a különbség megértését, de összességében úgy tűnik, hogy legalább néhány könyvtár hiányzik a Brewfile listából, de telepítve vannak.

Válasz

A brew list parancs végrehajtása egyszerű, ábécé szerinti sorrendet jelenít meg az összes telepített csomag.

Azonban a szükséges csomagok (függőségek) automatikusan települnek, amikor egy csomagot Homebrew használatával telepítenek. Megtekinthető az összes telepített csomag listája, mint szépen formázott függőségi fa. Megtekintéséhez hajtsa végre a következő parancsot:

brew deps --tree --installed

Az alábbi kimeneti példa látható:

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

A függetlenül felsorolt csomagok (pl. A fenti példakimenetben a gdbm és openssl) nincsenek függőségek. A faszerkezet részeként ábrázolt csomagok függőségének felsorolása közvetlenül az alsó szinten van (pl. A sqlite csomag megköveteli, hogy a readline csomagot telepítve). A fa struktúrák levélcsomópontjaiban felsorolt csomagoknak nincsenek függőségeik.

A fa struktúrában megjelenített függőségek könnyebben megszabadulhatnak a felesleges csomagoktól.

Válasz

Használhatja a brew list | grep "package-name" t, vagy ha konkrét csomagot keres.
A brew list "package-name" is működik, és további információkat nyújt.

Válasz

Egyéb megemlítették a brew leaves -et, amely felsorolja azokat a dolgokat, amelyek nem “t” függőségek; és a brew deps --tree --installed -et, amely felsorolja az összes telepített csomag függőségi fáját.

A válaszok közül a leghasznosabb eredménynek ezek kombinációját találom.

 brew deps --tree $(brew leaves)  

Ez felsorolja a sörtelepítés teljes fáját.

Válasz

A sörcsomagok megtekintéséhez:

brew list 

A hordós csomagok megtekintése:

brew list --cask 

Frissíthető brew csomagok megtekintése:

brew outdated 

Frissíthető csomagok megtekintése

brew outdated --cask 

Válasz

A ezt a kódrészletet használhatja az összes telepített csomag felsorolásához és rendezéséhez. méret.

 brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t  

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük