mirror of
https://github.com/RubyMetric/chsrc
synced 2025-06-19 18:42:45 +08:00
78 lines
1.4 KiB
Markdown
78 lines
1.4 KiB
Markdown
# DEB Package Installation
|
|
|
|
## Installing from Release
|
|
|
|
1. Download the appropriate DEB package from the [releases page](https://github.com/RubyMetric/chsrc/releases)
|
|
2. Install using dpkg:
|
|
```bash
|
|
sudo dpkg -i chsrc_*.deb
|
|
sudo apt-get install -f # Fix any dependency issues
|
|
```
|
|
|
|
## Building from Source
|
|
|
|
### Prerequisites
|
|
|
|
Install the required build dependencies:
|
|
|
|
```bash
|
|
sudo apt-get update
|
|
sudo apt-get install build-essential debhelper devscripts fakeroot
|
|
```
|
|
|
|
### Building the Package
|
|
|
|
1. Clone the repository:
|
|
```bash
|
|
git clone https://github.com/RubyMetric/chsrc.git
|
|
cd chsrc
|
|
```
|
|
|
|
2. Build the DEB package:
|
|
```bash
|
|
make deb-build
|
|
```
|
|
|
|
3. Install the generated package:
|
|
```bash
|
|
sudo dpkg -i ../chsrc_*.deb
|
|
```
|
|
|
|
### Cross-compilation
|
|
|
|
To build for different architectures:
|
|
|
|
```bash
|
|
# For ARM64
|
|
CC=aarch64-linux-gnu-gcc dpkg-buildpackage -us -uc -b -aarm64
|
|
|
|
# For ARMv7 (armhf)
|
|
CC=arm-linux-gnueabihf-gcc dpkg-buildpackage -us -uc -b -aarmhf
|
|
```
|
|
|
|
### Cleaning Build Artifacts
|
|
|
|
```bash
|
|
make deb-clean
|
|
```
|
|
|
|
## Package Information
|
|
|
|
- **Package Name**: chsrc
|
|
- **Architecture**: amd64, arm64, armhf
|
|
- **Dependencies**: Standard C library
|
|
- **Installation Path**: `/usr/bin/chsrc`
|
|
- **Manual Page**: `/usr/share/man/man1/chsrc.1`
|
|
|
|
## Uninstalling
|
|
|
|
```bash
|
|
sudo apt-get remove chsrc
|
|
```
|
|
|
|
Or completely remove including configuration:
|
|
|
|
```bash
|
|
sudo apt-get purge chsrc
|
|
```
|