diff --git a/README.md b/README.md index 24d8d4f..5bc5af1 100644 --- a/README.md +++ b/README.md @@ -36,3 +36,4 @@ SAVE: Save the install options to ${BASEDIR}/installed-prefs [ ] Re-do the installation of packages. [ ] Make manual installation of sets easy/possible. [ ] Make missing packages not cause a full set failure. + [X] Allow comments and blank lines. diff --git a/install.sh b/install.sh index 6a1f4cc..66850e5 100755 --- a/install.sh +++ b/install.sh @@ -204,8 +204,22 @@ function run_as_root { function install_pkg_set { local pkg_file=${BASEDIR}/${1} + local pkg_list if [[ ! -f ${pkg_file} ]] ; then return 0 ; fi - run_as_root apt-get install -qqy `cat ${pkg_file}` + cat ${pkg_file} | while read line ; do + if [[ ${line:0:1} == '#' ]] ; then + continue + fi + if [[ -z ${line} ]] ; then + continue + fi + if apt-cache show ${line} >/dev/null 2>&1 ; then + pkg_list="${pkg_list} ${line}" + else + echo "Warning: package ${line} not found." >&2 + fi + done + run_as_root apt-get install -qqy ${pkg_list} } function install_apt_pkgs { diff --git a/packages.HHV b/packages.HHV new file mode 100644 index 0000000..910b9f1 --- /dev/null +++ b/packages.HHV @@ -0,0 +1,350 @@ +# Kali packages +kali-linux-sdr +kali-linux-rfid + +# Hardware tools +# Electronic schematic and PCB design software +kicad +# Logic analyzer and protocol decoder software suite +sigrok +# GNU C compiler (cross compiler for avr) +gcc-avr +# GNU Debugger for avr +gdb-avr +# software for programming Atmel AVR microcontrollers +avrdude +# tool for searching binary images for embedded files and executable code +binwalk +# free and advanced command line hexadecimal editor +radare2 +# Open on-chip JTAG debug solution for ARM and MIPS systems +openocd +# AVR development board IDE and built-in libraries +arduino +# Program your Arduino from the command line +arduino-mk +# Atmel SAM ARM microcontroller flash programming utility +bossa-cli +# Cypress EZ-USB FX2 (LP) programmer +cycfx2prog +# device firmware update (DFU) based USB programmer for Atmel chips +dfu-programmer +# Device firmware update (DFU) USB programmer +dfu-util +# tool for documenting hardware designs through timing diagrams +drawtiming +# A graphical frontend to the Spice simulator +easyspice +# Emulator and simulator for 8051 microcontrollers +emu8051 +# create and flash firmware files to ESP8266 or ESP32 chips +esptool +# utility to configure SRAM based ALTERA devices +flexloader +# VHDL simulator for Linux +freehdl +# graphical logic circuit simulator +glogic +# GNU Circuit Analysis package +gnucap +# Graphical Intel 8085 simulator, assembler and debugger +gnusim8085 +# Simulator for Microchip's PIC microcontrollers +gpsim +# GNU PIC utilities +gputils +# Graphical user interface for gnucap and ngspice +gspiceui +# VCD (Value Change Dump) file waveform viewer +gtkwave +# waveform viewer eg for spice simulators +gwave +# switch-level simulator +irsim +# interface to NXP LPC Microcontrollers ISP serial interface +lpctools +# debugging tool for MSP430 microcontrollers +mspdebug +# Spice circuit simulator +ngspice +# Microchip PIC serial programmer software +picprog +# tool to decode RFID tag data +rfdump +# In-System Programmer for 8051 MCUs using usbtiny +s51dude +# OBD-II vehicle diagnostic scanner +scantool +# Small Device C Compiler +sdcc +# Micro-controller simulator for SDCC +sdcc-ucsim +# Atmel AVR simulator +simulavr +# MIPS R2000/R3000 emulator +spim +# STM32 chip flashing utility using a serial bootloader +stm32flash + +# fast processor emulator +qemu +# JTAG programmer for various flash parts and boards +urjtag +# Firmware programming tool for the USBprog hardware +usbprog +# Icarus verilog compiler +iverilog + +# Misc tools +# fast, scalable, distributed revision control system +git +# Document (PostScript, PDF) viewer +evince +# terminal multiplexer +tmux +# minimal dumb-terminal emulation program +picocom +# GTK+ base UVC Viewer +guvcview + +# Other potential useful tools: +# c2tool - C2 programming/debugging interface +# libswd - SWD programming/debugging interface +# jrev/FTjrev - Software functionality similar to that of JTAGulator +# Add some offline'd websites? +# buspirate, etc.? + +# SDR tools: +# gnuradio chirp hackrf kalibrate-rtl rtlsdr-scanner gqrx-sdr multimon-ng uhd-host uhd-images libgnuradio-baz gr-osmosdr gr-iqbal + +# Other tools in the "Electronics" section that might be useful +# VLSI CAD Tools +alliance +# Altus Metrum firmware and utilities +altos +# Place and route tool for iCE40 family FPGAs +arachne-pnr +# Chip db files for arachne-pnr +arachne-pnr-chipdb +# Platform files for Arduino to run on ATmega1284P +arduino-mighty-1284p +# Arbitrary Transmission Line Calculator +atlc +# Examples for Arbitrary Transmission Line Calculator +atlc-examples +# use GDB with Atmel AVR debuggers +avarice +# assembler for Atmel AVR microcontrollers +avra +# Programmer for Atmel AVR microcontrollers +avrp +# ABC - A System for Sequential Synthesis and Verification +berkeley-abc +# Atmel SAM ARM microcontroller flash programming GUI +bossa +# Utility to control X10 Firecracker devices for home automation +bottlerocket +# Electronic Design Automation software focused on easy of use and portability +caneda +# Handle CAN (Controller Area Network) descriptions - cmdline utilities +canmatrix-utils +# C Compiler for TI/Chipcon 8051-based RF SOCs +# cc1111 Conflicts with sdcc +# Verilog code coverage analysis tool +covered +# Digital Filter Coefficients Generator (DFCGen) GTK+ +dfcgen-gtk +# read temperature sensors in a 1-Wire net +digitemp +# electrical CAD system +electric +# Identify, read, write, erase, and verify BIOS/ROM/flash chips +flashrom +# Tools to handle the bitstream format of Lattice iCE40 FPGAs +fpga-icestorm +# Chip database files for fpga-icestorm +fpga-icestorm-chipdb +# Easy-to-use electronic design software +fritzing +# Easy-to-use electronic design software (data files) +fritzing-data +# Easy-to-use electronic design software (parts files) +fritzing-parts +# GPL EDA -- Electronics design software (metapackage) +geda +# GPL EDA -- Electronics design software (example designs) +geda-examples +# GPL EDA -- Electronics design software (attribute editor) +geda-gattrib +# GPL EDA -- Electronics design software (netlister) +geda-gnetlist +# GPL EDA -- Electronics design software (schematic editor) +geda-gschem +# GPL EDA -- Electronics design software (symbol checker) +geda-gsymcheck +# GPL EDA -- Electronics design software (symbols library) +geda-symbols +# GPL EDA -- Electronics design software (utilities) +geda-utils +# GPL EDA -- Electronics design software -- gschem -> PCB workflow GUI +geda-xgsch2pcb +# Gerber file viewer for PCB design +gerbv +# Placement for digital VLSI design +graywolf +# Electronic schematic and PCB design software +kicad +# Common files used by kicad +kicad-common +# Kicad help files (German) +kicad-doc-de +# Kicad help files (English) +kicad-doc-en +# Kicad help files (Spanish) +kicad-doc-es +# Kicad help files (French) +kicad-doc-fr +# Kicad help files (Japanese) +kicad-doc-ja +# Kicad help files (Dutch) +kicad-doc-nl +# Control programs for the Per Vices Noctar IQ demodulator board +langford-utils +# GPL EDA -- Electronics design software (data files) +libgeda-common +# GPL EDA -- Electronics design software (library files) +libgeda42 +# utility library for talking to the LEGO Mindstorms NXT brick +libnxt +# tool to generate Smith Charts +linsmith +# Flash programmer for Renesas M16C and R8C microcontrollers +m16c-flash +# VLSI layout tool +magic +# Graphical Integrated Development Environment for 8051 +mcu8051ide +# C compiler for LEGO Mindstorms NXT bricks +nbc +# simulator for the Microchip PIC16C84 microcontroller +nitpic +# Improved firmware for LEGO Mindstorms NXT bricks +nxt-firmware +# Open Lighting Architecture +ola +# shell utilities to talk to an 1-Wire owserver +ow-shell +# tools to monitor or inspect a ow-server link +ow-tools +# Dallas 1-wire support +owfs +# common files used by any of the OWFS programs +owfs-common +# 1-Wire filesystem +owfs-fuse +# FTP daemon providing access to 1-Wire networks +owftpd +# HTTP daemon providing access to 1-Wire networks +owhttpd +# Backend server for 1-Wire control +owserver +# printed circuit board (pcb) design program - meta-package +pcb +# printed circuit board (pcb) design program - common files +pcb-common +# printed circuit board (pcb) design program - GTK+ interface +pcb-gtk +# printed circuit board (pcb) design program - LessTif interface +pcb-lesstif +# printed circuit board (pcb) design program +pcb-rnd +# command-line tool for engraving PCBs using CNCs +pcb2gcode +# interfacing with the Arduino from within Pure Data (Pd) +pd-pduino +# interfacing with your XBee from within Pure Data (Pd) +pd-xbee +# Transitional dummy package for python-pyvisa +pyvisa +# Electric schematic editor +qelectrotech +# symbols needed for qelectrotech +qelectrotech-data +# examples files for qelectrotech +qelectrotech-examples +# Open-Source Digital Synthesis Flow +qflow +# Technology files needed for qflow for osu018 +qflow-tech-osu018 +# Technology files needed for qflow for osu035 +qflow-tech-osu035 +# Technology files needed for qflow for osu050 +qflow-tech-osu050 +# Multi-level, over-the-cell maze router +qrouter +# symbolic analyzer and solver of linear analog circuits +qsapecng +# simulator for Microchip PIC16F84 microcontroller +simulpic +# Utilities for using the Wi-Spy USB spectrum analyzer hardware +spectools +# Simple command-line tool for LEGO Mindstorms NXT +t2n +# Tcl/Tk based digital circuit editor and simulator +tkgate +# Tcl/Tk based digital circuit editor and simulator - data files +tkgate-data +# Micro In-System Programmer for Atmel's AVR MCUs +uisp +# USB HID relay driver +usbrelay +# fast free Verilog simulator +verilator +# tool for engraving PCBs using CNCs +visolate +# Data logger for 1-Wire weather sensors +w1retap +# Data logger for 1-Wire weather sensors (MongoDB plugin) +w1retap-mongo +# Data logger for 1-Wire weather sensors (MySQL plugin) +w1retap-mysql +# Data logger for 1-Wire weather sensors (ODBC plugin) +w1retap-odbc +# Data logger for 1-Wire weather sensors (PostgreSQL plugin) +w1retap-pgsql +# Data logger for 1-Wire weather sensors (SQLite plugin) +w1retap-sqlite +# Draw circuit schematics or almost anything +xcircuit +# Framework for Verilog RTL synthesis +yosys +# Framework for Verilog RTL synthesis (development files) +yosys-dev + +# Other tools in the "Embedded" section that might be useful +# Firmware for USB JTAG programmers +ixo-usb-jtag +# Common include files for the open wince project +# openwince-include Conflicts with urjtag +# allows programming jtag capable devices such as CPUs or FPGAs +# openwince-jtag Conflicts with urjtag +# Tools for flashing Rockchip devices +rkflashtool +# GUI firmware programming tool for the USBprog hardware +usbprog-gui + +# Other cross compilers +gcc-aarch64-linux-gnu +gcc-alpha-linux-gnu +gcc-arm-linux-gnueabi +gcc-arm-linux-gnueabihf +gcc-arm-none-eabi +gcc-h8300-hms +gcc-hppa-linux-gnu +gcc-hppa64-linux-gnu +gcc-m68hc1x +gcc-m68k-linux-gnu +gcc-mips-linux-gnu +gcc-mips64-linux-gnuabi64 +gcc-mips64el-linux-gnuabi64 +gcc-mipsel-linux-gnu