Safe Haskell | None |
---|---|
Language | Haskell98 |
- sourcesList :: FilePath
- type Url = String
- type Section = String
- type SourcesGenerator = DebianSuite -> [Line]
- showSuite :: DebianSuite -> String
- backportSuite :: DebianSuite -> Maybe String
- stableUpdatesSuite :: DebianSuite -> Maybe String
- debLine :: String -> Url -> [Section] -> Line
- srcLine :: Line -> Line
- stdSections :: [Section]
- binandsrc :: String -> SourcesGenerator
- debCdn :: SourcesGenerator
- kernelOrg :: SourcesGenerator
- securityUpdates :: SourcesGenerator
- stdSourcesList :: Property NoInfo
- stdSourcesListFor :: DebianSuite -> Property NoInfo
- stdSourcesList' :: DebianSuite -> [SourcesGenerator] -> Property NoInfo
- setSourcesList :: [Line] -> Property NoInfo
- setSourcesListD :: [Line] -> FilePath -> Property NoInfo
- runApt :: [String] -> Property NoInfo
- noninteractiveEnv :: [(String, String)]
- update :: Property NoInfo
- upgrade :: Property NoInfo
- type Package = String
- installed :: [Package] -> Property NoInfo
- installed' :: [String] -> [Package] -> Property NoInfo
- installedBackport :: [Package] -> Property NoInfo
- installedMin :: [Package] -> Property NoInfo
- removed :: [Package] -> Property NoInfo
- buildDep :: [Package] -> Property NoInfo
- buildDepIn :: FilePath -> Property NoInfo
- robustly :: Combines (Property i) (Property NoInfo) => Property i -> Property i
- isInstallable :: [Package] -> IO Bool
- isInstalled :: Package -> IO Bool
- isInstalled' :: [Package] -> IO [Bool]
- autoRemove :: Property NoInfo
- unattendedUpgrades :: RevertableProperty NoInfo
- type DebconfTemplate = String
- type DebconfTemplateType = String
- type DebconfTemplateValue = String
- reConfigure :: Package -> [(DebconfTemplate, DebconfTemplateType, DebconfTemplateValue)] -> Property NoInfo
- serviceInstalledRunning :: Package -> Property NoInfo
- data AptKey = AptKey {}
- trustsKey :: AptKey -> RevertableProperty NoInfo
- trustsKey' :: AptKey -> Property NoInfo
- untrustKey :: AptKey -> Property NoInfo
- aptKeyFile :: AptKey -> FilePath
- cacheCleaned :: Property NoInfo
- hasForeignArch :: String -> Property NoInfo
Documentation
type SourcesGenerator = DebianSuite -> [Line] Source
showSuite :: DebianSuite -> String Source
stdSections :: [Section] Source
securityUpdates :: SourcesGenerator Source
Only available for Stable and Testing
stdSourcesList :: Property NoInfo Source
Makes sources.list have a standard content using the mirror CDN, with the Debian suite configured by the os.
Since the CDN is sometimes unreliable, also adds backup lines using kernel.org.
stdSourcesList' :: DebianSuite -> [SourcesGenerator] -> Property NoInfo Source
Adds additional sources.list generators.
Note that if a Property needs to enable an apt source, it's better to do so via a separate file in /etc/apt/sources.list.d/
setSourcesList :: [Line] -> Property NoInfo Source
noninteractiveEnv :: [(String, String)] Source
installedBackport :: [Package] -> Property NoInfo Source
installedMin :: [Package] -> Property NoInfo Source
Minimal install of package, without recommends.
buildDepIn :: FilePath -> Property NoInfo Source
Installs the build deps for the source package unpacked in the specifed directory, with a dummy package also installed so that autoRemove won't remove them.
robustly :: Combines (Property i) (Property NoInfo) => Property i -> Property i Source
Package installation may fail becuse the archive has changed. Run an update in that case and retry.
isInstallable :: [Package] -> IO Bool Source
isInstalled :: Package -> IO Bool Source
isInstalled' :: [Package] -> IO [Bool] Source
Note that the order of the returned list will not always correspond to the order of the input list. The number of items may even vary. If apt does not know about a package at all, it will not be included in the result list.
unattendedUpgrades :: RevertableProperty NoInfo Source
Enables unattended upgrades. Revert to disable.
type DebconfTemplate = String Source
type DebconfTemplateType = String Source
type DebconfTemplateValue = String Source
reConfigure :: Package -> [(DebconfTemplate, DebconfTemplateType, DebconfTemplateValue)] -> Property NoInfo Source
Preseeds debconf values and reconfigures the package so it takes effect.
serviceInstalledRunning :: Package -> Property NoInfo Source
Ensures that a service is installed and running.
Assumes that there is a 1:1 mapping between service names and apt package names.
trustsKey' :: AptKey -> Property NoInfo Source
untrustKey :: AptKey -> Property NoInfo Source
aptKeyFile :: AptKey -> FilePath Source
cacheCleaned :: Property NoInfo Source
Cleans apt's cache of downloaded packages to avoid using up disk space.
hasForeignArch :: String -> Property NoInfo Source
Add a foreign architecture to dpkg and apt.