{"id":25363531,"url":"https://github.com/vitexsoftware/igdebi","last_synced_at":"2026-05-02T03:05:38.899Z","repository":{"id":75146644,"uuid":"114061705","full_name":"VitexSoftware/igdebi","owner":"VitexSoftware","description":"Online package installer for Debian","archived":false,"fork":false,"pushed_at":"2022-05-18T11:33:32.000Z","size":86,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T22:38:22.100Z","etag":null,"topics":["debian","downloader","package-management","python","ubuntu"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitexSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"VitexSoftware","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-12-13T02:10:11.000Z","updated_at":"2025-01-17T18:06:41.000Z","dependencies_parsed_at":"2023-03-01T22:30:30.973Z","dependency_job_id":null,"html_url":"https://github.com/VitexSoftware/igdebi","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2Figdebi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2Figdebi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2Figdebi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2Figdebi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitexSoftware","download_url":"https://codeload.github.com/VitexSoftware/igdebi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247975097,"owners_count":21026804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debian","downloader","package-management","python","ubuntu"],"created_at":"2025-02-14T22:34:24.588Z","updated_at":"2026-05-02T03:05:38.884Z","avatar_url":"https://github.com/VitexSoftware.png","language":"Python","funding_links":["https://patreon.com/VitexSoftware"],"categories":[],"sub_categories":[],"readme":"# ![iGdebi](igdebi.png?raw=true) igdebi\n\n**Interactive Gdebi** - A modern command-line tool for downloading and installing Debian packages from URLs.\n\n## Features\n\n- 🌐 **URL Support**: Download .deb packages directly from web URLs\n- 📁 **Local Files**: Install local .deb files\n- 📊 **Progress Bars**: Real-time download progress with speed indicators\n- 🔒 **Security**: Safe subprocess execution, proper input validation\n- 🧹 **Auto Cleanup**: Automatically removes downloaded files after installation\n- ⚡ **Modern**: Updated dependencies and Python 3.7+ support\n- 🛡️ **Error Handling**: Comprehensive error handling and user feedback\n\n## Quick Start\n\n### Install from Repository\n\n```shell\nsudo apt install lsb-release wget\necho \"deb http://repo.vitexsoftware.cz $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list\nsudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg\nsudo apt update\nsudo apt install igdebi\n```\n\n### Install from Source\n\n```shell\ngit clone https://github.com/VitexSoftware/igdebi.git\ncd igdebi\npip3 install -r requirements.txt\nsudo apt install gdebi-core\npip3 install -e .\n```\n\n## Usage\n\n### Download and Install from URL\n\n```shell\nsudo igdebi https://example.com/package.deb\n```\n\n### Install Local Package\n\n```shell\nsudo igdebi /path/to/package.deb\n```\n\n### Example with Real Package\n\n```shell\n# Install Apache NetBeans IDE\nsudo igdebi https://github.com/Friends-of-Apache-NetBeans/netbeans-installers/releases/download/v27-build1/apache-netbeans_27-1_amd64.deb\n```\n\n**Output:**\n\n```console\nDownloading https://github.com/.../apache-netbeans_27-1_amd64.deb...\nDownloading apache-netbeans_27-1_amd64.deb: 100%|████████████| 621M/621M [00:20\u003c00:00, 30.9MB/s]\nSuccessfully installed apache-netbeans_27-1_amd64.deb\nCleaned up downloaded file: apache-netbeans_27-1_amd64.deb\n```\n\n![Screenshot](https://raw.githubusercontent.com/VitexSoftware/igdebi/master/screenshot.png)\n\n## Requirements\n\n### System Requirements\n\n- **OS**: Debian, Ubuntu, or derivatives\n- **Python**: 3.7 or higher\n- **Architecture**: amd64, i386, arm64 (depends on package)\n\n### System Dependencies\n\n```shell\nsudo apt install gdebi-core python3-pip\n```\n\n### Python Dependencies\n\nPython 3.7+ is required. The following Python packages are needed:\n\n- `tqdm\u003e=4.67.0` - For progress bars during download\n- `validators\u003e=0.35.0` - For URL validation  \n- `requests\u003e=2.25.0` - For HTTP downloads\n\nInstall Python dependencies:\n\n```shell\npip3 install -r requirements.txt\n```\n\n## Development\n\n### Development Setup\n\n1. **Clone Repository**\n\n   ```shell\n   git clone https://github.com/VitexSoftware/igdebi.git\n   cd igdebi\n   ```\n\n2. **Create Virtual Environment**\n\n   ```shell\n   python3 -m venv venv\n   source venv/bin/activate  # On Linux/macOS\n   ```\n\n3. **Install Dependencies**\n\n   ```shell\n   pip install -r requirements.txt\n   pip install -e .\n   ```\n\n4. **Install System Dependencies**\n\n   ```shell\n   sudo apt install gdebi-core\n   ```\n\n### Building Debian Package\n\nWe use standard debian devscripts:\n\n```shell\ndebuild -i -us -uc -b\n```\n\n### Testing\n\nRun tests with a real package:\n\n```shell\n# Test with a small package\nsudo igdebi https://github.com/VitexSoftware/igdebi/releases/download/test/test-package.deb\n\n# Test with local file\nsudo igdebi /path/to/local/package.deb\n```\n\n## API Reference\n\n### Command Line Interface\n\n```text\nigdebi \u003cURL_OR_PATH\u003e\n```\n\n**Arguments:**\n\n- `URL_OR_PATH`: Either a URL pointing to a .deb file or a local file path\n\n**Examples:**\n\n```shell\nigdebi https://example.com/package.deb    # Download and install from URL\nigdebi ./package.deb                      # Install local file\nigdebi /tmp/downloaded.deb               # Install from absolute path\n```\n\n### Error Handling\n\nThe tool provides comprehensive error handling:\n\n- **Invalid URL**: Validates URL format before attempting download\n- **Network Issues**: Handles connection timeouts and HTTP errors\n- **File Validation**: Ensures files have .deb extension\n- **Missing Dependencies**: Checks for gdebi installation\n- **Permission Issues**: Clear messages for sudo requirements\n- **Interrupted Downloads**: Clean cleanup on Ctrl+C\n\n## Changelog\n\n### Version 0.2.0 (2025-10-04)\n\n- ✨ **New**: Real-time progress bars with download speed\n- 🔧 **Fixed**: Progress bar display issues\n- 🔒 **Security**: Replaced `os.system()` with secure `subprocess` calls\n- 📦 **Updated**: All dependencies to latest versions\n- 🧹 **Improved**: Error handling and user feedback\n- 🎯 **Enhanced**: URL validation and file handling\n- 📝 **Added**: Comprehensive documentation and examples\n\n### Version 0.2 (2020-07-19)\n\n- 🎉 **Initial**: First public release\n- 📦 **Feature**: Basic URL download and package installation\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the GPL License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\n- 🐛 **Issues**: [GitHub Issues](https://github.com/VitexSoftware/igdebi/issues)\n- 📧 **Email**: \u003cinfo@vitexsoftware.cz\u003e\n- 🌐 **Website**: [VitexSoftware](https://vitexsoftware.cz)\n\n## Related Projects\n\n- [gdebi](https://packages.debian.org/sid/gdebi-core) - The underlying package installer\n- [apt](https://wiki.debian.org/Apt) - Advanced Package Tool for Debian\n- [dpkg](https://wiki.debian.org/Teams/Dpkg) - Debian package manager\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Figdebi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexsoftware%2Figdebi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Figdebi/lists"}